다차원 배열에서 하위 배열 요소 다시 인덱싱
다차원 배열에서 키 인덱스를 재설정하면 예측 가능한 순서를 유지하거나 값을 정렬하는 데 유용할 수 있습니다.
문제:
다차원 배열 내에서 하위 배열의 키를 어떻게 재설정하고 0부터 순차적으로 번호를 다시 매기나요? 다음 예를 고려하십시오.
<code class="php">$arr = [ '1_Name' => [ 1 => 'leo', 4 => null ], '1_Phone' => [ 1 => 12345, 4 => 434324 ] ]; // Expected output: // Array ( // [1_Name] => [ // 0 => 'leo', // 1 => null // ] // [1_Phone] => [ // 0 => 12345, // 1 => 434324 // ] // )</code>
해결책:
이를 달성하려면 다음 접근 방식을 사용할 수 있습니다.
<code class="php">$arr = array_map('array_values', $arr);</code>
array_map () 함수는 $arr 내의 각 하위 배열에 array_values() 함수를 적용합니다. array_values()는 하위 배열의 키를 0부터 순차적으로 다시 인덱싱합니다.
<code class="php">// array_values() for first-level arrays only $arr = array_values($arr);</code>
1차 수준 배열 키 재설정의 경우 array_map() 없이 array_values()를 사용할 수 있습니다.
위 내용은 다차원 배열에서 하위 배열 요소를 다시 인덱싱하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!