как развернуть массив в php

у меня есть этот массив здесь:

Array
(
 [0] => Array
     (
         [presentation] => Präsentationen
     )

 [1] => Array
     (
         [news] => Aktuelle Meldungen
         [devplan] => Förderprogramme
         [salesdoc] => Vertriebsunterlagen
     )

 [2] => Array
     (
         [user/settings] => Mein Account
     )

 [3] => Array
     (
     )

 [4] => Array
     (
         [orders] => Projekte
     )

)

я хочу развернуть первую глубину массива для получения этого:

 Array
 (
  [presentation] => Präsentationen
  [news] => Aktuelle Meldungen
  [devplan] => Förderprogramme
  [salesdoc] => Vertriebsunterlagen
  [user/settings] => Mein Account
  [orders] => Projekte
 )
8
задан SilentGhost 27 January 2010 в 12:22
поделиться

4 ответа

В PHP 5.3.0+:

array_reduce($array, 'array_merge', array());
17
ответ дан 5 December 2019 в 06:09
поделиться

Попробуйте

array_merge($array[0], $array[1], $array[2], $array[3], $array[4]);

или

$new = $array[0] + $array[1] + $array[2] + $array[3] + $array[4];
3
ответ дан 5 December 2019 в 06:09
поделиться

Это также красивый бейнер

$array = new RecursiveArrayIterator($yourArray);
1
ответ дан 5 December 2019 в 06:09
поделиться

Я думаю, самый простой способ - использовать Foreach Loop:

 $resultArray = array();

  foreach ($myArray as $array)
   foreach ($array as $key => $element)
    $resultArray[$key] = $element;
5
ответ дан 5 December 2019 в 06:09
поделиться
Другие вопросы по тегам:

Похожие вопросы: