>  기사  >  백엔드 개발  >  PHP에서 다차원 배열의 하위 배열 요소를 다시 색인화하는 방법은 무엇입니까?

PHP에서 다차원 배열의 하위 배열 요소를 다시 색인화하는 방법은 무엇입니까?

Mary-Kate Olsen
Mary-Kate Olsen원래의
2024-11-05 00:58:01583검색

How to Re-index Subarray Elements in a Multidimensional Array in PHP?

다차원 배열 하위 배열 요소 다시 인덱싱

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.