다차원 배열 하위 배열 요소 다시 인덱싱
PHP에서 배열은 다차원 배열을 비롯한 복잡한 데이터 구조를 저장하는 데 자주 사용됩니다. 경우에 따라 다차원 배열 내에서 하위 배열의 키를 재설정해야 하는 경우가 있습니다.
예를 들어, 비순차 키가 있는 다음 다차원 배열을 생각해 보세요.
Array ( [1_Name] => Array ( [1] => leo [4] => NULL ) [1_Phone] => Array ( [1] => 12345 [4] => 434324 ) )
목표는 다음과 같습니다. 하위 배열의 키를 재설정하여 시작 zero:
Array ( [1_Name] => Array ( [0] => leo [1] => NULL ) [1_Phone] => Array ( [0] => 12345 [1] => 434324 ) )
해결책
다차원 배열의 모든 하위 배열의 키를 재설정하려면 array_map() 함수를 array_values()와 함께 사용할 수 있습니다. 함수:
<code class="php">$arr = array_map('array_values', $arr);</code>
array_values() 함수는 순차 숫자가 포함된 새 배열을 반환합니다. 입력 배열의 키를 가져와 효과적으로 키를 재설정합니다. array_map() 함수는 array_values() 함수를 원래 배열의 각 하위 배열에 적용하여 하위 배열의 색인이 다시 생성된 새로운 다차원 배열을 생성합니다.
참고:
중첩된 하위 배열에 재인덱싱을 적용하지 않고 첫 번째 수준 하위 배열의 키만 재설정하려는 경우 다음을 사용할 수 있습니다. array_map()을 사용하지 않고 직접 array_values():
<code class="php">$arr = array_values($arr);</code>
위 내용은 PHP에서 다차원 배열의 하위 배열 요소를 다시 색인화하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!