Heim >Backend-Entwicklung >PHP-Tutorial >Wie kann ich ein mehrdimensionales Array in PHP ohne Rekursion reduzieren?

Wie kann ich ein mehrdimensionales Array in PHP ohne Rekursion reduzieren?

Linda Hamilton
Linda HamiltonOriginal
2024-12-27 15:45:14876Durchsuche

How Can I Flatten a Multidimensional Array in PHP Without Recursion?

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn