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

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

Linda Hamilton
发布: 2025-01-05 09:31:39
原创
253 人浏览过

How Can I Flatten Multidimensional Arrays in PHP?

PHP 扁平化多维数组

将多维数组扁平化为一维对于某些数据处理任务至关重要。 PHP 提供了一种使用数组操作函数执行此转换的便捷方法。

使用 array_merge 的解决方案

$array = [
    [1, 2, 3],
    [4, 5, 6],
];

$result = call_user_func_array('array_merge', $array);

echo "<pre class="brush:php;toolbar:false">";
print_r($result); // Output: [1, 2, 3, 4, 5, 6]
登录后复制

call_user_func_array() 函数允许您将参数数组传递给函数。在本例中,我们使用它来调用 array_merge() 函数,并以多维数组的每个元素作为参数。

使用递归函数的解决方案

function array_flatten($array) {
    $return = [];
    foreach ($array as $key => $value) {
        if (is_array($value)) {
            $return = array_merge($return, array_flatten($value));
        } else {
            $return[$key] = $value;
        }
    }
    return $return;
}

$array = [
    [1, 2, 3],
    [4, 5, 6],
];

$result = array_flatten($array);

echo "<pre class="brush:php;toolbar:false">";
print_r($result); // Output: [1, 2, 3, 4, 5, 6]
登录后复制

此递归函数通过迭代来工作遍历数组并在遇到的任何数组元素上递归调用自身。它将每次递归调用的结果合并到最终的扁平数组中。

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

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