2013-06-19 40 views
0

我有一個數組名爲$ ARR它看起來像這樣,當我的print_r($ ARR):獲得多維PHP數組某個鍵的值

Array 
(
    [0] => stdClass Object 
     (
      [term_id] => 8 
      [name] => name0 
      [slug] => slug0 
     ) 

    [1] => stdClass Object 
     (
      [term_id] => 7 
      [name] => name1 
      [slug] => slug1 
     ) 

    [2] => stdClass Object 
     (
      [term_id] => 6 
      [name] => name2 
      [slug] => slug2 
     ) 

) 
現在

,我希望能夠得到所有的值數組中的[name],所以稍後我可以使用這個數組來過濾一些數據。 所以我在尋找的輸出是一樣的東西:

array(0 => 'name0', 1 => 'name1', 2 => 'name2', 3 => 'name3'); 

回答

2

您可以使用array_map注:這句法需要PHP 5.3+)

$names = array_map(function($a){ return $a->name; }, $array); 
+0

正是非常感謝你 –

0

第一:$array = (array) $arr;

然後:

foreach($array as $a) { 
    $data[] = $a['name']; 
} 

$data應該包含你正在尋找陣列(沒有嘗試代碼,但它應該沒問題)。