2013-06-24 2 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 
) 

Конечно, это лишь небольшой пример. Я могу выполнить это с помощью трех циклов foreach, но это кажется ненужным, есть ли функция php, которая может помочь в этом?

ответ

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