점 표기 키를 사용하여 다차원 PHP 배열을 2D 배열로 변환
점 표기 키를 사용하여 다차원 PHP 배열을 2D 배열로 평면화하면 다음과 같은 경우에 유용할 수 있습니다. 다양한 시나리오. 점 표기법을 사용하여 중첩 배열 값에 원활하게 액세스할 수 있어 코드 가독성과 유지 관리성이 향상됩니다.
중첩 배열을 변환하는 재귀 함수
다행히도 PHP는 재귀 함수를 제공합니다. 이 변환을 우아하게 수행할 수 있는 함수:
<code class="php">$result = array(); $ritit = new RecursiveIteratorIterator(new RecursiveArrayIterator($myArray)); foreach ($ritit as $leafValue) { $keys = array(); foreach (range(0, $ritit->getDepth()) as $depth) { $keys[] = $ritit->getSubIterator($depth)->key(); } $result[join('.', $keys)] = $leafValue; }</code>
설명:
출력:
이 함수는 점 표기법 키를 사용하여 원하는 2D 배열을 생성합니다.
<code class="php">$newArray = array( 'key1' => 'value1', 'key2.subkey' => 'subkeyval', 'key3' => 'value3', 'key4.subkey4.subsubkey4' => 'subsubkeyval4', 'key4.subkey4.subsubkey5' => 'subsubkeyval5', 'key4.subkey5' => 'subkeyval5' );</code>
위 내용은 점 표기법 키를 사용하여 다차원 PHP 배열을 2D 배열로 변환하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!