从多数组中返回某些值

时间:2013-08-01 21:10:56

标签: php arrays sorting

我希望只能从数组中返回某个键的值。

Array
(
    [0] => Array
           (
              [LEVEL] => => Array
                         (
                            [SCORE] => 10
                         )
           )
    [1] => Array
           (
              [LEVEL] => Array
                         (
                            [SCORE] => 40
                         )
           )
)

我正在尝试让阵列获得所有分数:

Array(10,40)

我可以使用foreach循环轻松完成,但我正在尝试使用现有的php函数。

1 个答案:

答案 0 :(得分:1)

您可以使用array_map

function get_score($a) {
    return $a['LEVEL']['SCORE'];
};

$arr = array(
    array(
        'LEVEL' => array(
            'SCORE' => 10
        )
    ),
    array(
        'LEVEL' => array(
            'SCORE' => 40
        )
    )
);

print_r(array_map('get_score', $arr));