题
我在这里有此数组:
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());
其他提示
我想最简单的方法是使用一个foreach
循环:
$resultArray = array();
foreach ($myArray as $array)
foreach ($array as $key => $element)
$resultArray[$key] = $element;
尝试
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);
使用PHP 5.6.0 +:
$new = array_merge(...$array);
(A戈登方法的更一般的版本)。
不隶属于 StackOverflow