Heim > Backend-Entwicklung > PHP-Tutorial > Wie glätte ich ein mehrdimensionales Array in PHP?

Wie glätte ich ein mehrdimensionales Array in PHP?

Patricia Arquette
Freigeben: 2024-12-05 15:37:11
Original
1055 Leute haben es durchsucht

How to Flatten a Multidimensional Array in PHP?

Mehrdimensionale Arrays in eine Dimension reduzieren

Das Konvertieren eines mehrdimensionalen Arrays mit numerischen Tasten in ein eindimensionales Array kann eine entmutigende Aufgabe sein. Um diesen Prozess zu vereinfachen, präsentieren wir eine zuverlässige Lösung.

Um das mehrdimensionale Array zu reduzieren, verwenden wir array_reduce() mit der Callback-Funktion array_merge. array_reduce() akkumuliert ein Array, indem es die Callback-Funktion iterativ auf jedes Element im ursprünglichen Array anwendet und dabei einen Akkumulatorwert weitergibt.

In unserem Fall übergeben wir den Array_merge-Callback, der zwei Arrays zu einem einzigen Array kombiniert . Der anfängliche Akkumulatorwert wird als leeres Array festgelegt.

array_reduce($array, 'array_merge', array())
Nach dem Login kopieren

Hier ist ein Beispiel zur Veranschaulichung dieser Lösung:

$array = array(
    array('foo', 'bar', 'hello'),
    array('world', 'love'),
    array('stack', 'overflow', 'yep', 'man'),
);
$result = array_reduce($array, 'array_merge', array());
Nach dem Login kopieren

Das resultierende Array, $result, wird sein:

array('foo', 'bar', 'hello', 'world', 'love', 'stack', 'overflow', 'yep', 'man');
Nach dem Login kopieren

Dieser Ansatz bietet eine prägnante und unkomplizierte Möglichkeit, mehrdimensionale Arrays mit numerischen Schlüsseln auf eindimensionale zu reduzieren Struktur.

Das obige ist der detaillierte Inhalt vonWie glätte ich ein mehrdimensionales Array in PHP?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage