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

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

Mary-Kate Olsen
发布: 2024-11-05 14:50:03
原创
728 人浏览过

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

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板