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

如何在 PHP 中使用 array_column() 展平多维数组?

Mary-Kate Olsen
发布: 2024-12-13 06:05:14
原创
633 人浏览过

How to Flatten a Multidimensional Array in PHP Using `array_column()`?

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

问题:

多维数组是遇到不必要的结构。目标是将其简化为一维数组,仅提取嵌套数组中所需的值。

解决方案:

将多维数组转换为单维数组,可以使用 array_column() 函数。此函数有效地从多维数组中提取特定列,概念上类似于从表或矩阵中提取列。

实现:

$array = array_column($array, 'plan');
登录后复制

脚本细分:

  • $array:代表需要的多维数组
  • array_column() 函数:该函数有两个参数:

    • 第一个参数是要转换的多维数组。
    • 第二个参数标识要提取的所需列或键。在本例中,它指定“计划”来检索此键的值。

示例:

使用提供的多维array:

$array = array(
    0 => array(
        'plan' => 'basic'
    ),
    1 => array(
        'plan' => 'small'
    ),
    2 => array(
        'plan' => 'novice'
    ),
    3 => array(
        'plan' => 'professional'
    ),
    4 => array(
        'plan' => 'master'
    ),
    5 => array(
        'plan' => 'promo'
    ),
    6 => array(
        'plan' => 'newplan'
    )
);
登录后复制

要将其转换为一维数组,下面的代码可以使用:

$newArray = array_column($array, 'plan');
登录后复制

生成的 $newArray 将具有以下结构:

Array(
    [0] => 'basic',
    [1] => 'small',
    [2] => 'novice',
    [3] => 'professional',
    [4] => 'master',
    [5] => 'promo',
    [6] => 'newplan'
)
登录后复制

附加信息:

  • 对于关于 array_column() 函数的更多详细信息,请参考 PHP 官方文档。
  • 此解决方案假设所有内部数组都具有相同的键结构。如果不是这种情况,可能需要进行额外的处理。

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

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