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

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

Mary-Kate Olsen
Mary-Kate Olsen原创
2024-11-05 00:58:01671浏览

How to Re-index Subarray Elements in a Multidimensional Array in PHP?

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

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

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