2017-07-13 2 views
0

Ich habe ein Array wie dieseReconstruct mehrdimensionales Array Daten php

$array = array(array("1" => "a", 
         "2" => "hello a1", 
         "3" => "ab", 
         "4" => "ab1", 
         "5" => "hello ab1"), 
       array("1" => "a", 
         "2" => "hello a1", 
         "3" => "ab", 
         "4" => "ab2", 
         "5" => "hello ab2"), 
       array("1" => "a", 
         "2" => "hello a1", 
         "3" => "ac", 
         "4" => "ac2", 
         "5" => "hello ac2"), 
       array("1" => "b", 
         "2" => "hello b1", 
         "3" => "bb", 
         "4" => "bb1", 
         "5" => "hello bb1"), 
       array("1" => "b", 
         "2" => "hello b1", 
         "3" => "bb", 
         "4" => "bb2", 
         "5" => "hello bb2"), 
       array("1" => "b", 
         "2" => "hello b1", 
         "3" => "bc", 
         "4" => "bc3", 
         "5" => "hello bc3"), 
     ); 

ich diesen Ausgang

$final = array(array("1" => "a", 
         "2" => "hello a1", 
         "3" => array(array("1a" => "ab", 
              "2a" => array(array("1b" => "ab1", 
                   "2b" => "hello ab1"), 
                  array("1b" => "ab2", 
                    "2b" => "hello ab2") 
             ), 
            array("1a" => "ac", 
              "2a" => array(array("1b" => "ac2", 
                   "2b" => "hello ac2") 
             ) 
            ) 
           ) 
          ) 
         ), 
       array("1" => "b", 
         "2" => "hello b1", 
         "3" => array(array("1a" => "bb", 
              "2a" => array(array("1b" => "bb1", 
                   "2b" => "hello bb1"), 
                  array("1b" => "bb2", 
                    "2b" => "hello bb2") 
             ), 
            array("1a" => "bc", 
              "2a" => array(array("1b" => "bc3", 
                   "2b" => "hello bc3") 
             ) 
            ) 
           ) 
          ) 
         ), 
        ); 

erhalten möchten Wie Sie die übergeordneten Werte sind a und b sehen. Sub-Eltern sind ab, ac, bb, bc. Kinder sind ab1, ab2, ac2, bb1, bb2, bc3. Ich möchte durch das Array entsprechen: Eltern -> Unter Eltern -> Kind

Antwort

0

Sie können wie diese

foreach ($array as $key) { 
foreach ($key as $value) { 
    echo $value; 
    echo "<br>"; 
} 
} 
+0

einfach bekommen möchte ich meine Array rekonstruieren – Jopekz