首页 >后端开发 >php教程 >如何在 PHP 中展平多维数字键控数组?

如何在 PHP 中展平多维数字键控数组?

Susan Sarandon
Susan Sarandon原创
2024-12-02 02:54:09867浏览

How Can I Flatten a Multidimensional Numeric-Keyed Array in PHP?

将多维数组展平为一维

将多维数组转换为一维数组可能会带来挑战,尤其是当原始数组仅包含数字键。与其他适应不同键的方法不同,这个问题专门解决了使用简单数字键展平多维数组的需求。

解决方案:

这个问题的解决方案在于使用 array_reduce() 函数和 array_merge() 以及一个空数组作为初始参数。这有效地将所有子数组递归地组合成一个扁平数组。

代码:

解释:

  • array_reduce() 迭代应用用户定义的函数(在本例中为 array_merge)到数组的元素以及指定的初始值 (array())。
  • array_merge 将当前元素(子数组)与迄今为止获得的展平结果合并。
  • 作为初始参数的空数组作为递归合并的起点

示例:

考虑以下多维数组:

应用展平解决方案:

生成的 $flattenedArray 将是:

以上是如何在 PHP 中展平多维数字键控数组?的详细内容。更多信息请关注PHP中文网其他相关文章!

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