我在php中有一个多维数组,如下所示。
MyArray
(
[0] => Array
(
[id] => c
[val] => 290
)
[2] => Array
(
[id] => a
[val] => 160
)
[3] => Array
(
[id] => v
[val] => 150
)
)
从这个数组中我想要提取array(c,a,v)
我无法从上面的多维数组中提取这个特定的数组。
我怎样才能实现它?
答案 0 :(得分:1)
使用array_map
可能有所帮助。
array_map(function($elem) { return array_values($elem)[0]; }, $array);
答案 1 :(得分:1)
建议您使用array_map()
。
$your_arr = array(
array(
"id" => "c" ,"val" => 290 ),
array(
"id" => "a","val" => 160,
),
array(
"user" => "v","val" => 150,
)
);
$arr = array_map(function($v){
return $v['id'];
}, $your_arr);
print '<pre>';
print_r($arr);
print '</pre>';
<强>输出:强>
Array
(
[0] => c
[1] => a
[2] => v
)
答案 2 :(得分:0)
在PHP&gt; = 5.5中,您可以使用array_column()
$letters = array_column($originalArray, 'id');