PHP 개발 중에 다차원 배열을 다루는 경우가 많습니다. 때로는 더 쉬운 작업을 위해 다차원 배열을 1차원 배열로 변환해야 할 때도 있습니다. 이 글에서는 PHP의 3차원 배열을 1차원 배열로 변환하는 방법을 소개하고 코드 구현 방법을 제공합니다.
$people = array( array( "name" => "Tom", "age" => 30, "hobbies" => array("reading", "swimming", "travelling") ), array( "name" => "Jack", "age" => 25, "hobbies" => array("running", "hiking", "coding") ) );위의 $people 배열은 2개의 요소를 포함합니다. 각 요소는 2차원 배열입니다.
PHP 3차원 배열을 1차원 배열로 변환하는 방법
요소가 배열인 경우 array_Flaten 함수를 재귀적으로 호출하여 1차원 배열로 변환하고 결과를 결과 배열로 병합합니다.
function array_flatten($array) { $result = array(); foreach ($array as $item) { if (is_array($item)) { $result = array_merge($result, array_flatten($item)); } else { $result[] = $item; } } return $result; }이 함수를 사용하면 PHP 3차원 배열을 1차원 배열로 쉽게 변환할 수 있습니다.
$flat_array = array_flatten($people); print_r($flat_array);위의 예에서는 array_Flaten 함수를 호출하여 $people 3차원 배열을 $Flat_array 1차원 배열로 변환하고 print_r 함수를 사용하여 인쇄했습니다. 출력 결과는 다음과 같습니다.
Array ( [0] => Tom [1] => 30 [2] => reading [3] => swimming [4] => travelling [5] => Jack [6] => 25 [7] => running [8] => hiking [9] => coding )출력 결과는 $people 배열의 모든 요소를 포함하는 1차원 배열임을 알 수 있습니다.
요약
위 내용은 PHP 3차원 배열을 1차원 배열로 변환의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!