php bir dizi açmak için nasıl

4 Cevap php

Ben burada bu dizi var:

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
     )

)

ben bu almak için dizinin ilk derinliğini açmak istiyorum:

 Array
 (
  [presentation] => Präsentationen
  [news] => Aktuelle Meldungen
  [devplan] => Förderprogramme
  [salesdoc] => Vertriebsunterlagen
  [user/settings] => Mein Account
  [orders] => Projekte
 )

4 Cevap

PHP ile 5.3.0 +:

array_reduce($array, array_merge, Array());

Ben basit yolu bir foreach döngü kullanmak için sanırım:

 $resultArray = array();

  foreach ($myArray as $array)
   foreach ($array as $key => $element)
    $resultArray[$key] = $element;

Denemek

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

veya

$new = $array[0] + $array[1] + $array[2] + $array[3] + $array[4];

Bu, aynı zamanda güzel bir astar olduğu

$array = new RecursiveArrayIterator($yourArray);