重新索引多維數組中的子數組元素
在多維數組中,重置鍵索引對於維護可預測的順序或對齊值非常有用與其他數組。
問題:
如何重置多維數組中子數組的鍵,從零開始按順序重新編號?考慮以下範例:
<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 ( ) 函數將array_values() 函數應用於$arr 中的每個子數組。 array_values() 從零開始依序重新索引子陣列的鍵。
<code class="php">// array_values() for first-level arrays only $arr = array_values($arr);</code>
對於第一個陣列鍵重置,您可以使用 array_values() 而不使用 array_map()。
以上是如何重新索引多維數組中的子數組元素?的詳細內容。更多資訊請關注PHP中文網其他相關文章!