重新索引多維數組子數組元素
在 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中文網其他相關文章!