복붙노트

PHP 다차원 배열 1차원으로 변환하기

PHP

PHP 다차원 배열 1차원으로 변환하기

PHP 5.3 버전 이상

function flatten(array $array) {  
$return = array();  
array_walk_recursive($array, function($a) use (&$return) { $return[] = $a; });  
return $return;  
}  

// 사용하기  
$multi_dimension_array = array(1,2,array(3,4, array(5,6,7), 8), 9);  
$flat_array = flatten($multi_dimension_array);  

// 1 2 3 4 5 6 7 8 9  

PHP 5.2 버전 이하

function flatten($array) {  
if (!is_array($array)) {  
// nothing to do if it's not an array  
return array($array);  
}  

$result = array();  
foreach ($array as $value) {  
// explode the sub-array, and add the parts  
$result = array_merge($result, flatten($value));  
}  

return $result;  
}  

// 사용하기  
$multi_dimension_array = array(1,2,array(3,4, array(5,6,7), 8), 9);  
$flat_array = flatten($multi_dimension_array);  

// 1 2 3 4 5 6 7 8 9  

재귀함수를 써서 합니다.

'PHP' 카테고리의 다른 글

PHP 숏태그 사용하기  (0) 2017.11.21
PHP XSS 방지  (0) 2017.11.21
PHP 접속자 IP 알아내기  (0) 2017.11.20
PHP 값을 자바스크립트에 쓰기  (0) 2017.11.19
PHP 데이터베이스 row 갯수 세기  (0) 2017.11.19