首頁 >後端開發 >php教程 >如何在 PHP 中重新索引多維數組中的子數組元素?

如何在 PHP 中重新索引多維數組中的子數組元素?

Mary-Kate Olsen
Mary-Kate Olsen原創
2024-11-05 00:58:01667瀏覽

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
    )
)

目標是將子數組的鍵重設為從零開始:

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_values()而不使用array_map():

<code class="php">$arr = array_values($arr);</code>

以上是如何在 PHP 中重新索引多維數組中的子數組元素?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn