在php中从多维数组中提取数组

时间:2014-12-02 15:20:55

标签: php arrays multidimensional-array

我在php中有一个多维数组,如下所示。

MyArray
(
    [0] => Array
        (
            [id] => c
            [val] => 290
        )

   [2] => Array
        (
            [id] => a
            [val] => 160
        )

   [3] => Array
        (
           [id] => v
           [val] => 150
        )
)

从这个数组中我想要提取array(c,a,v) 我无法从上面的多维数组中提取这个特定的数组。 我怎样才能实现它?

3 个答案:

答案 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');