Heim  >  Artikel  >  Backend-Entwicklung  >  Wie kann ich ein mehrdimensionales Array in PHP reduzieren?

Wie kann ich ein mehrdimensionales Array in PHP reduzieren?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-11-14 10:02:02796Durchsuche

How Can I Flatten a Multidimensional Array in PHP?

Mehrdimensionale Arrays in eine Dimension umwandeln

Es kommt häufig vor, dass Arrays mit Einzelelement-Subarrays in eine eindimensionale Struktur umgewandelt werden notwendig wird. Stellen Sie sich ein Array vor wie:

$array = [[88868], [88867], [88869], [88870]];

Unser Ziel ist es, dies umzuformen in:

[88868, 88867, 88869, 88870]

Integrierte PHP-Konvertierungstechniken

PHP bietet zwei native Lösungen:

  • array_map('current', $array): Ruft das erste Element jedes Subarrays ab und liefert eine eindimensionale Ausgabe.
  • call_user_func_array('array_merge', $array): Führt alle Subarrays zu einem zusammen einzelnes Array, wodurch das gleiche Ergebnis erzielt wird.

Für das bereitgestellte Beispiel ergeben beide Techniken das gewünschte Leistung effizient zu erzielen. Beim Umgang mit Subarrays mit mehreren Werten kann der array_map-Ansatz jedoch unzureichend sein. In solchen Fällen erweist sich call_user_func_array als vielseitiger und unterstützt Subarrays mit unterschiedlichen Längen.

Das obige ist der detaillierte Inhalt vonWie kann ich ein mehrdimensionales Array in PHP 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