使用当前数组中的项创建新数组

时间:2016-06-19 20:02:25

标签: php arrays

我有一个看起来像这样的数组......

Array
(
    [result] => Success
    [finals] => Array
        (
            [0] => Array
                (
                    [id] => 633
                    [name] => RESULT84
                )
                [0] => Array
                (
                    [id] => 766
                    [name] => RESULT2
                )
                [0] => Array
                (
                    [id] => 22
                    [name] => RESULT1
                )
        )
)

使用PHP,我试图从它创建另一个只包含[name]字段的数组。

我是否需要从中创建一个新数组,或者有没有办法按原样使用它?

1 个答案:

答案 0 :(得分:1)

使用array_columm(),假设您的数组位于名为$data的变量中:

$names = array_column($data['finals'], 'name');

print_r($names);

收率:

Array
(
    [0] => RESULT84
    [1] => RESULT2
    [2] => RESULT1
)
PHP版本5.5.0中提供了

array_column()

您也可以使用array_map()

$names = array_map(function ($final) {
    return $final['name'];
}, $data['finals']);

希望这会有所帮助:)