2013-06-24 44 views
2

這裏的數組:如何刪除父數組,並保持孩子?

Array 
(
    [0] => Array 
     (
      [0] => Array 
       (
        [name] => John Snow 
        [id] => 2 
       ) 
     ) 

    [1] => Array 
     (
      [0] => Array 
       (
        [name] => Arya Stark 
        [id] => 3 
       ) 
     ) 

    [2] => Array 
     (
      [0] => Array 
       (
        [name] => Tyrion Lannister 
        [id] => 7 
       ) 
     ) 
) 

如何我上面的數組轉換爲:

Array 
(
    [2] => John Snow 
    [3] => Arya Stark 
    [7] => Tyrion Lannister 
) 

當然,這只是一個小樣本。我可以用3個foreach循環完成這個,但似乎沒有必要,是否有一個PHP函數可以幫助這個?

回答

5
$arr = [...]; 
$ans = []; 
foreach($arr as $r){ 
    $ans[$r[0]['id']] = $r[0]['name']; 
} 
print_r($ans); 
相關問題