首页  >  文章  >  后端开发  >  如何在 PHP 中展平多维数组?

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

Mary-Kate Olsen
Mary-Kate Olsen原创
2024-11-14 10:02:02791浏览

How Can I Flatten a Multidimensional Array in PHP?

将多维数组转换为一维

遇到包含单元素子数组的数组很常见,并将其转换为一维结构变得必要。想象一个像这样的数组:

$array = [[88868], [88867], [88869], [88870]];

我们的目标是将其重塑为:

[88868, 88867, 88869, 88870]

内置 PHP 转换技术

PHP提供两种原生解决方案:

  • array_map('current', $array): 检索每个子数组的第一个元素,提供一维输出。
  • call_user_func_array('array_merge', $array): 将所有子数组合并到一个数组中,实现相同的结果。

对于提供的示例,两种技术都会产生所需的结果高效输出。然而,当处理包含多个值的子数组时,array_map 方法可能会变得不够。在这种情况下,call_user_func_array 被证明更通用,可以容纳不同长度的子数组。

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

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