我有一个看起来像这样的数组......
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]字段的数组。
我是否需要从中创建一个新数组,或者有没有办法按原样使用它?
答案 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']);
希望这会有所帮助:)