Heim >Backend-Entwicklung >PHP-Tutorial >Wie kann ich ein mehrdimensionales Array in PHP ohne Rekursion reduzieren?
Mehrdimensionale Arrays in PHP reduzieren
Das Reduzieren eines mehrdimensionalen Arrays beinhaltet die Umwandlung seiner verschachtelten Struktur in ein eindimensionales Array. Dies kann in PHP ohne Verwendung von Rekursion oder Referenzen erreicht werden.
Iterative Lösung mit array_walk_recursive()
Für PHP-Versionen 5.3 und höher ist die Verwendung die prägnanteste Lösung array_walk_recursive() zusammen mit der neuen Schließungssyntax:
function flatten(array $array) { $return = array(); array_walk_recursive($array, function($a) use (&$return) { $return[] = $a; }); return $return; }
Diese Funktion durchläuft das Array rekursiv und speichert jeden gefundenen Wert im $return-Array. Das Ergebnis ist ein abgeflachtes eindimensionales Array, das alle Originalwerte enthält.
Das obige ist der detaillierte Inhalt vonWie kann ich ein mehrdimensionales Array in PHP ohne Rekursion reduzieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!