如何将二维数组转换为一维数组

时间:2016-07-14 16:13:12

标签: php arrays multidimensional-array

我有这种数组

Array
(
    [0] => Array
    (
        [company_name] => Tata
    )

    [1] => Array
    (
        [company_name] => reliance
    )

    [2] => Array
    (
        [company_name] => nisan
    )

    [3] => Array
    (
        [company_name] => lg
    )
)

我需要将其展平为一维数组。 例如:

Array
(
    [0] => reliance
    [1] => cloud9
)

此数组转换是否有可用的内置功能?

1 个答案:

答案 0 :(得分:2)

您可以使用array_map()功能展平此类阵列。在对每个项目运行回调之后,此函数返回一个数组。

$array = [
    [ 'company_name' => 'Tata' ],
    [ 'company_name' => 'reliance' ],
    [ 'company_name' => 'nisan' ],
    [ 'company_name' => 'lg' ],
];

$newArray = array_map(function ($item) { return $item['company_name']; }, $array);

ideone上查看此代码。