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

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

DDD
发布: 2024-11-05 07:47:01
原创
680 人浏览过

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

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

重置多维数组中子数组的键是 PHP 中的一项常见任务。本文解决了如何实现这一目标的问题。

问题:

考虑以下数组:

<code class="php">Array (
    [1_Name] => Array (
        [1] => leo
        [4] => NULL
    )
    [1_Phone] => Array (
        [1] => 12345
        [4] => 434324
    )  
)</code>
登录后复制

任务是如下重新索引子数组:

<code class="php">Array (
    [1_Name] => Array (
        [0] => leo
        [1] => NULL
    )
    [1_Phone] => Array (
        [0] => 12345
        [1] => 434324
    )
)</code>
登录后复制

解决方案:

要重置数组中所有数组的键,可以使用以下代码:

<code class="php">$arr = array_map('array_values', $arr);</code>
登录后复制

如果只想重置第一级数组键,可以使用 array_values() 而不使用 array_map:

<code class="php">$arr = array_values($arr);</code>
登录后复制

说明:

array_map() 函数将用户定义的函数应用于数组的每个元素。在本例中,用户定义的函数是 array_values,它返回一个包含输入数组值的数组。通过将 array_values 应用于原始数组的每个子数组,我们有效地重置了这些子数组的键。

array_values() 函数返回一个包含输入数组值的新数组。当用于多维数组时,它返回一个数组数组,其中每个子数组包含输入数组中相应子数组的值。通过将 array_values() 的结果赋值给原始数组变量,我们有效地重置了原始数组中子数组的键。

以上是如何重新索引多维 PHP 数组中的子数组元素?的详细内容。更多信息请关注PHP中文网其他相关文章!

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