重新索引多维数组中的子数组元素
在多维数组中,重置键索引对于维护可预测的顺序或对齐值非常有用与其他数组。
问题:
如何重置多维数组中子数组的键,从零开始按顺序重新编号?考虑以下示例:
<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中文网其他相关文章!