PHP 다차원 배열 1차원으로 변환하기
PHPPHP 다차원 배열 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 |