본문 바로가기

프로그래밍

PHP 배열을 문자열로 쉽게 만들기

결론적으로 implode() 함수를 사용하면 쉽다.

함수 설명 참조 링크

https://www.php.net/manual/en/function.implode.php

 

PHP: implode - Manual

It's not obvious from the samples, if/how associative arrays are handled. The "implode" function acts on the array "values", disregarding any keys: 'four', 'five', '3rd' => 'six' );echo implode( ',', $a ),'/', implode( ',', $b );?>outputs:one,two,three/fou

www.php.net

<?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