у меня есть этот массив здесь:
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
)
В PHP 5.3.0+:
array_reduce($array, 'array_merge', array());
Попробуйте
array_merge($array[0], $array[1], $array[2], $array[3], $array[4]);
или
$new = $array[0] + $array[1] + $array[2] + $array[3] + $array[4];
Это также красивый бейнер
$array = new RecursiveArrayIterator($yourArray);
Я думаю, самый простой способ - использовать Foreach
Loop:
$resultArray = array();
foreach ($myArray as $array)
foreach ($array as $key => $element)
$resultArray[$key] = $element;