嵌套数组,获取具有相同键的项目

时间:2012-02-19 15:01:57

标签: php multidimensional-array

我对嵌套数组有一个棘手的小问题。我从我的数据库中得到类似的内容:

array
  0 => 
    array
      'id' => string '81' (length=2)
      'value' => string 'foobar' (length=6)
      'created_at' => string '2012-02-18 22:09:57' (length=19)
      'updated_at' => string '2012-02-18 22:09:57' (length=19)
  1 => 
    array
      'id' => string '106' (length=3)
      'value' => string 'barfoo' (length=6)
      'created_at' => string '2012-02-19 15:11:47' (length=19)
      'updated_at' => string '2012-02-19 15:11:48' (length=19)

我现在想要实现的是提取一个简单的关联数组,其中一个“列”成为键,一个“列”成为值。对于case id / value,结果应如下所示:

array
  81 => 'foobar'
  106 => 'barfoo'

我知道我可以通过嵌套循环来遍历所有数组,但我想知道是否有更快更多的本机方法。我正在玩array_intersect,但它似乎没有提供我需要的东西。

1 个答案:

答案 0 :(得分:5)

好吧,这个不涉及嵌套循环:

$result = array();

foreach($queryResult as $row) {
    $result[$row['id']] = $row['value'];
}