我在这里有此数组:

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戈登方法的更一般的版本)。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top