점 표기 키를 사용하여 다차원 PHP 배열을 2D 배열로 변환
점 표기 키를 사용하여 다차원 PHP 배열을 2D 배열로 평면화하면 다음과 같은 경우에 유용할 수 있습니다. 다양한 시나리오. 점 표기법을 사용하여 중첩 배열 값에 원활하게 액세스할 수 있어 코드 가독성과 유지 관리성이 향상됩니다.
중첩 배열을 변환하는 재귀 함수
다행히도 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;
}
설명:
출력:
이 함수는 점 표기법을 사용하여 원하는 2D 배열을 생성합니다. 키:
$newArray = array(
'key1' => 'value1',
'key2.subkey' => 'subkeyval',
'key3' => 'value3',
'key4.subkey4.subsubkey4' => 'subsubkeyval4',
'key4.subkey4.subsubkey5' => 'subsubkeyval5',
'key4.subkey5' => 'subkeyval5'
);
부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.
Copyright© 2022 湘ICP备2022001581号-3