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

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

Linda Hamilton
Linda Hamilton原创
2024-12-20 20:17:10249浏览

How Can I Flatten a Multidimensional Array into a Single-Dimension Array in PHP?

将多维数组转换为单维数组

多维数组有时会变得笨拙,特别是当您需要使用数组中的元素时更直接的方式。幸运的是,PHP 提供了一种简洁的方法将多维数组转换为一维数组。

考虑以下多维数组:

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

您希望将此数组转换为以下简化形式:

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

为了实现这种转换,PHP 提供了一个强大的函数,称为array_column:

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

array_column 的工作原理如下:

  • 第一个参数: 要转换的多维数组。
  • 第二个参数: 包含您要查找的元素的子数组的键想要提取。在本例中,它是“计划”。

通过提供这些参数,array_column 从子数组中提取指定的元素,并使用这些元素创建一个新的单维数组。这简化了您的数组结构并使其更易于使用。

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

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