2017-03-03 3 views
1

Ich möchte ein Multi-Array in 2-D-Array konvertieren. Ich habe folgendes Ergebnis von Multi-Array.Konvertieren Multi-Array in 2-D-Array PHP

Array 
(
[1] => Array 
    (
     [0] => Array 
      (
       [0] => Id 
       [1] => Name 
       [2] => Fname 
       [3] => School 
       [4] => Photo 
      ) 

    ) 

[2] => Array 
    (
     [0] => Array 
      (
       [0] => 32 
       [1] => kamal 
       [2] => hjhbg 
       [3] => hnp 
       [4] => B612_16.jpg 
      ) 

    ) 

[3] => Array 
    (
     [0] => Array 
      (
       [0] => 33 
       [1] => dg 
       [2] => fa 
       [3] => f 
       [4] => bg.jpg 
      ) 

    ) 

[4] => Array 
    (
     [0] => Array 
      (
       [0] => 35 
       [1] => mohit 
       [2] => bc 
       [3] => jhbvj 
       [4] => B612.jpg 
      ) 

    ) 

) 

Jetzt muss ich dieses Array im unteren Format konvertieren.

Array 
(
[0] => Array 
    (
       [0] => Id 
       [1] => Name 
       [2] => Fname 
       [3] => School 
       [4] => Photo 

    ) 

[1] => Array 
    (
       [0] => 32 
       [1] => kamal 
       [2] => hjhbg 
       [3] => hnp 
       [4] => B612_16.jpg 

    ) 

[2] => Array 
    (
       [0] => 33 
       [1] => dg 
       [2] => fa 
       [3] => f 
       [4] => bg.jpg 

    ) 

[3] => Array 
    (
       [0] => 35 
       [1] => mohit 
       [2] => bc 
       [3] => jhbvj 
       [4] => B612.jpg 
    ) 

    ) 
+2

Mögliche Duplikat [Umrechnen mehrdimensionales Array in Einzel Array] (http://stackoverflow.com/questions/6785355/convert-multidimensional-array-into-single-array) –

+0

Nein, es ist anders @ B.Desai – Ramkishan

Antwort

1

dieses Versuchen

function array_to1d($a) { 
    $out = array(); 
    foreach ($a as $b) { 
     foreach ($b as $c) { 
      if (isset($c)) { 
       $out[] = $c; 
      } 
     } 
    } 
    return $out; 
} 
    echo "<pre>"; print_r(array_to1d($array)); // $array your array name 
0

Sie haben gerade

$two_d_array = array_values($three_d_array); 
+0

Sorry Sagar, aber es funktioniert nicht – Ramkishan

0

Die kürzeste Lösung array_walk() mit hier zu tun wäre:

array_walk($array, function(&$v) { 
    $v = $v[0]; 
});