2012-02-19 80 views
3

我有一个棘手的小问题嵌套数组。我收到类似的东西从我的数据库:嵌套数组,获取具有相同密钥的项目

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) 

我想现在实现的是提取简单的关联数组,其中一个“列”成为关键,一个“塔”变成值。对于案例ID /值,结果应该再看看这样的:

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

我知道我可以做嵌套循环通过所有的阵列来的foreach,但我想知道如果有一个更快,更原生方法。我正在玩array_intersect,但它似乎并没有提供我所需要的。

回答

5

那么,这一个不涉及嵌套循环:

$result = array(); 

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

欢呼声,就像一个魅力 – 2012-02-19 15:24:26