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

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

Patricia Arquette
Patricia Arquette原创
2024-12-05 15:37:111064浏览

How to Flatten a Multidimensional Array in PHP?

将多维数组展平为一维

将带有数字键的多维数组转换为一维数组可能是一项艰巨的任务。为了简化这个过程,我们提出了一个可靠的解决方案。

为了展平多维数组,我们使用 array_reduce() 和 array_merge 回调函数。 array_reduce() 通过迭代地将回调函数应用于原始数组中的每个元素并传递累加器值来累加数组。

在我们的例子中,我们传递 array_merge 回调,它将两个数组组合成一个数组。初始累加器值设置为空数组。

array_reduce($array, 'array_merge', array())

这里有一个示例来说明此解决方案:

$array = array(
    array('foo', 'bar', 'hello'),
    array('world', 'love'),
    array('stack', 'overflow', 'yep', 'man'),
);
$result = array_reduce($array, 'array_merge', array());

生成的数组 $result 将是:

array('foo', 'bar', 'hello', 'world', 'love', 'stack', 'overflow', 'yep', 'man');

这种方法提供了一种简洁直接的方法,将带有数字键的多维数组展平为一维结构。

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

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