用相同的Key创建子数组中的数组?

时间:2011-11-20 23:45:57

标签: php arrays

我有一个名为$friends的数组,带有名称和ID,来自Facebook图形API。

如果我打印它,它看起来像这样:

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

如何检索所有密钥(id)并创建一个像这样的新数组?

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

4 个答案:

答案 0 :(得分:8)

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

注意,使用PHP 5.3+匿名函数语法。

答案 1 :(得分:2)

你可以使用一个简单的foreach。

$ids = array();
foreach($friends as $friend)
   $ids[] = $friend['id'];

答案 2 :(得分:0)

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

    $newFriends[$key] = $value['id'];
}

答案 3 :(得分:0)

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