2011-11-20 19 views
2

我有一個名爲$friends的數組,名稱和ID是從Facebook圖形API獲取的。使用相同的鍵從子陣列中創建數組?

如果我打印出來,它看起來像這樣:

Array (
    [0] => Array (
    [name] => Tom 
    [id] => 21) 
    [1] => Array (
    [name] => Bob 
    [id] => 22) 
) 

如何檢索所有鍵(id S),並創建一個新的數組像這樣的?

Array ([0] => 21 [1] => 22) 

回答

2

你可以使用一個簡單的foreach。

$ids = array(); 
foreach($friends as $friend) 
    $ids[] = $friend['id']; 
8
$ids = array_map(function ($friend) { return $friend['id']; }, $friends); 

注意,使用PHP 5.3+匿名函數的語法。

0
foreach ($friends as $key => $value) { 

    $newFriends[$key] = $value['id']; 
} 
0
$arFinal = array(); 
foreach ($friends as $key => $val){ 
    $arFinal[$key] = $val['id']; 
}