2012-02-19 9 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) 

私は今、実現したいことは一つの「列」は、キーと1になり、「列」は値になり、単純な連想配列を、抽出することである:私は私のデータベースからそのような何かを取得しています。ケースID /値の場合、結果はそのようになります。

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

私は配列のすべてをforeachのために、ネストされたループを行うことができることを知っているが、より迅速かつネイティブがある場合、私は思っていました方法。私はarray_intersectで遊んでいましたが、必要なものを提供していないようです。

答えて

5

さて、この1つはネストされたループ関与しない:

$result = array(); 

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

歓声を、魔法のように動作します –