2016-10-20 4 views
-3

Ich bin an einem Projekt arbeiten, wo ich ein Array wie diese zu erhaltenBenötigen Sie Unterstützung mit Php-Arrays verschmelzen

Array 
(
    [0] => Array 
     (
      [0] => value1 
      [1] => value2 
      [2] => value3   
     ) 
    [1] => Array 
     (
      [0] => value4 
      [1] => value5 
      [2] => value6  
     ) 
    [2] => Array 
     (
      [0] => value7 
      [1] => value8 
      [2] => value9  
     ) 
) 

ich es wie dieses

Array 
(
    [0] => value1 
    [1] => value2 
    [2] => value3   
    [3] => value4 
    [4] => value5 
    [5] => value6  
    [6] => value7 
    [7] => value8 
    [8] => value9   
) 

Im mit PHP 5.6 zusammenführen möchten, jede Hilfe würde sehr geschätzt werden!

+0

und was genau ist dein Problem? Du hast die Funktion erwähnt, um es bereits in deinem Fragetitel zu lösen, und ich denke du kennst Schleifen (besonders foreach)? –

+0

Von wo Sie das erste Array erstellt haben. Zeigen Sie uns den Fall. –

+0

array_merge gibt mir nicht, was ich brauche, es ist in der Frage erwähnt, was ich bekomme und was ich brauche, ich möchte die Verwendung von foreach-Schleife vermeiden, kann es mit jeder Array-Utility-Funktion getan werden? sonst werde ich keine andere Wahl haben, als es manuell mit foreach zu tun! – Arsalan

Antwort

3

Diese Funktion können Sie versuchen:

function array_flatten($array) 
{ 
    if (!is_array($array)) { 
     return false; 
    } 

    $result = []; 
    foreach ($array as $key => $value) { 
     if (is_array($value)) { 
      $result = array_merge($result, array_flatten($value)); 
     } else { 
      $result[$key] = $value; 
     } 
    } 

    return $result; 
} 
+0

Dies ist eine gute Lösung. Es funktioniert für die n-te Ebene eines verschachtelten Arrays. –

Verwandte Themen