PHP에서 다차원 배열 평면화
다차원 배열 평면화는 프로그래밍의 일반적인 작업이며 재귀를 사용하지 않고 효율적으로 달성하기 어려울 수 있습니다. 또는 참조. 이 기사에서는 이러한 기술 없이 이 작업을 수행하는 PHP 기반 솔루션을 살펴봅니다.
질문: PHP에서 재귀나 참조에 의존하지 않고 다차원 배열을 평면화하는 것이 가능합니까?
답변: 예, PHP는 다음을 사용하여 다차원 배열을 평면화하는 비재귀적 접근 방식을 제공합니다. array_walk_recursive() 함수.
배열 평면화:
PHP 5.3에 도입된 array_walk_recursive()는 하위 배열 내에 중첩된 요소를 포함하여 다차원 배열의 모든 요소를 반복합니다. 배열. 다음 예에서는 이 함수를 사용하여 배열을 평면화하는 방법을 보여줍니다.
function flatten(array $array) { $return = array(); array_walk_recursive($array, function($a) use (&$return) { $return[] = $a; }); return $return; }
이 함수에서 array_walk_recursive()는 $return 배열에 각 요소를 추가하는 익명 함수와 함께 사용됩니다. 배열을 재귀적으로 반복하면 결국 모든 요소가 평면화된 배열에 추가된 후 반환됩니다.
이 접근 방식은 재귀나 참조 없이 다차원 배열을 효율적이고 효과적으로 평면화합니다.
위 내용은 PHP가 재귀나 참조 없이 다차원 배열을 평면화할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!