2011-11-20 41 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']; 
}