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

PHP 的 array_column 函数如何展平多维数组?

Linda Hamilton
Linda Hamilton原创
2024-12-11 00:01:151016浏览

How Can PHP's `array_column` Function Flatten a Multidimensional Array?

使用 PHP 的 array_column 函数将多维数组转换为单个数组

导航多维数组可能是一项繁琐的任务。尤其是在处理看似无缘由的尺寸过大的数组时。这是使用 PHP 的 array_column() 函数将此类数组展平为简化的单个数组的解决方案。

问题陈述:

我们给定一个多维数组,其中不必要的深度:

$array = [
    [
        ['plan' => 'basic'],
        ['plan' => 'small'],
        ['plan' => 'novice'],
        ['plan' => 'professional'],
        ['plan' => 'master'],
        ['plan' => 'promo'],
        ['plan' => 'newplan']
    ]
];

目标:

我们的目标是将这个多维数组转换为具有以下结构的更简单的单数组:

$newArray = ['basic', 'small', 'novice', 'professional', 'master', 'promo', 'newplan'];

解决方案:

array_column() 函数来拯救我们。它允许我们根据指定的键从多维数组中提取一列值:

$newArray = array_column($array, 'plan');

这里,第一个参数是我们希望展平的数组。第二个参数指定我们要从中提取值的键('plan')。

array_column 的工作原理:

array_column() 迭代多维数组对于每个内部数组,它检索与指定键对应的值。然后,它使用这些提取的值创建一个新数组。

附加说明:

array_column() 函数使用起来很简单,可以大大简化复杂数组的处理。有关更多信息和示例,请参阅 PHP 官方文档:

https://www.php.net/manual/en/function.array-column.php

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

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