2013-08-01 66 views
0

我希望能够仅返回数组中某个键的值。返回多数组中的某些值

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

我试图使数组抓取所有得分:

Array(10,40) 

我可以用foreach循环很容易做,但我试图使用现有的PHP函数。

+0

做什么用,如果它是那么容易不使用foreach循环的问题?命名函数'grabScores(10,40)'并完成它? – dbf

回答

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));