결론적으로 implode() 함수를 사용하면 쉽다.
함수 설명 참조 링크
https://www.php.net/manual/en/function.implode.php
<?php
$array = array('lastname', 'email', 'phone');
$comma_separated = implode(",", $array);
echo $comma_separated; // lastname,email,phone
?>
위 예제를 보면 $array에 있는 값들을 ","로 구분해서 뽑아내준다.
$comma_separated 변수는 "lastname, email, phone" 이런 문자열이 된다.
편하고, 좋다.
만약 implode() 함수를 모르면 foreach() 돌고 있을 겁니다.
이게 DB 쿼리를 만들 때 꽤 유용합니다.
예를 들어서 어떤 조건에 의해 1, 10, 100번 값을 가지는 row를 select/delete 해야 할 경우가 있었습니다.
다음과 같이 하면 쉽게 쿼리를 만들수 있습니다.
<?php
$ids = array( 1, 10, 100 );
$select_query = "SELECT * FROM table WHERE id IN ( " . implode(",", $ids) . " ); ";
$delete_query = "DELETE FROM table WHERE id IN ( " . implode(",", $ids) . " ); ";
// update 쿼리도 마찬가지로 쉽게 만들어 낼 수 있습니다.
?>
'프로그래밍' 카테고리의 다른 글
nginx 에서 masscan, badbot block 하기 (0) | 2019.11.07 |
---|---|
Redis 패스워드 설정 (0) | 2019.11.05 |
PHP 숫자 자릿수 표시 넣기 (0) | 2019.11.05 |
<BR> <BR /> <BR/> 차이 (0) | 2019.11.05 |
PHP include 와 require 차이 (0) | 2019.11.05 |