首页  >  文章  >  后端开发  >  如何重新索引多维数组中的子数组元素?

如何重新索引多维数组中的子数组元素?

Mary-Kate Olsen
Mary-Kate Olsen原创
2024-11-05 14:50:03649浏览

How to Re-index Subarray Elements in Multidimensional Arrays?

重新索引多维数组中的子数组元素

在多维数组中,重置键索引对于维护可预测的顺序或对齐值非常有用与其他数组。

问题:

如何重置多维数组中子数组的键,从零开始按顺序重新编号?考虑以下示例:

<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中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn