Heim  >  Artikel  >  Backend-Entwicklung  >  So konvertieren Sie ein PHP-indiziertes zweidimensionales Array in ein eindimensionales

So konvertieren Sie ein PHP-indiziertes zweidimensionales Array in ein eindimensionales

WBOY
WBOYOriginal
2023-05-11 10:28:06418Durchsuche

In der PHP-Programmierung sind Arrays normalerweise ein wichtiges Werkzeug zum Speichern und Verarbeiten von Daten. In einigen Fällen müssen wir ein zweidimensionales Array in ein eindimensionales Array umwandeln, um die spätere Verarbeitung und Verwendung zu erleichtern. In diesem Artikel wird erläutert, wie Sie diese Funktion mit der Programmiersprache PHP implementieren.

Zunächst müssen wir als Beispiel ein zweidimensionales Array definieren. Das Folgende ist ein einfaches Beispiel:

$cars = array(
  array("Volvo",22,18),
  array("BMW",15,13),
  array("Saab",5,2),
  array("Land Rover",17,15)
);

Das obige Array stellt vier Autos dar, einschließlich Autoname, Verkaufsvolumen und Lagerbestand. Als Nächstes zeigen wir verschiedene Methoden zum Konvertieren eines zweidimensionalen Arrays in ein eindimensionales Array.

  1. Verwenden einer foreach-Schleife

Wir können eine foreach-Schleife verwenden, um jedes Element des zweidimensionalen Arrays zu durchlaufen und es in ein Element im eindimensionalen Array umzuwandeln. Das Folgende ist die Code-Implementierung:

$flat_cars = array();
foreach($cars as $car) {
  foreach($car as $detail) {
    $flat_cars[] = $detail;
  }
}

Im obigen Code wird ein leeres Array $flat_cars erstellt. Durch die foreach-Schleife wird jedes Element $car im zweidimensionalen Array $cars durchlaufen und in ein eindimensionales Array $detail zerlegt. Fügen Sie dann die Elemente in $detail zum Array $flat_cars hinzu. Schließlich wird $flat_cars zu einem eindimensionalen Array, wobei jedes Element einem Element im ursprünglichen zweidimensionalen Array $cars entspricht.

  1. Verwenden Sie die Funktion array_reduce.

Die Funktion array_reduce von PHP kann über die angegebene Rückruffunktion ein Array akkumulieren und das letzte akkumulierte Ergebnis zurückgeben. Mit dieser Funktion können wir ein zweidimensionales Array in ein eindimensionales Array umwandeln.

$flat_cars = array_reduce($cars, 'array_merge', array());

Im obigen Code rufen wir zuerst die Funktion array_reduce auf, übergeben das ursprüngliche Array $cars und geben eine Rückruffunktion „array_merge“ für die kumulative Berechnung an. Die Funktion „array_merge“ wird als Parameter in die Funktion array_reduce eingebunden. Schließlich kann durch Angabe eines leeren Arrays als dritter Parameter der Funktion array_reduce das Array $cars in ein eindimensionales Array $flat_cars umgewandelt werden.

  1. Verwenden Sie die Funktion array_column

Die Funktion array_column ist eine sehr praktische Funktion nach PHP 5.5. Sie kann den Wert einer bestimmten Spalte im Array extrahieren und ein eindimensionales Array zurückgeben. Wir können damit ein zweidimensionales Array in ein eindimensionales Array umwandeln.

$flat_cars = array_column($cars, null, 0);

Im obigen Code rufen wir die Funktion array_column auf, übergeben das ursprüngliche Array $cars und der zweite Parameter ist null. Der erste Parameter $cars gibt an, dass das Array bestimmter Spalten extrahiert werden muss, während der zweite Parameter null angibt, dass die gesamte Datenzeile extrahiert wird. Der letzte Parameter 0 bedeutet, dass das erste Element der angegebenen Spalte (d. h. der Name des Autos) extrahiert und ein eindimensionales Array zurückgegeben wird. Dieses eindimensionale Array enthält alle Elemente des zweidimensionalen Arrays $cars.

Zusammenfassung

Bei der PHP-Programmierung ist das Konvertieren eines zweidimensionalen Arrays in ein eindimensionales Array ein äußerst häufiger Vorgang. In diesem Artikel stellen wir drei Methoden zum Erreichen dieser Funktion vor, indem wir die foreach-Schleife, die Funktion array_reduce und die Funktion array_column verwenden. Jede Methode hat ihre anwendbaren Szenarien, Vor- und Nachteile, und Sie müssen bei der Verwendung entsprechend der tatsächlichen Situation auswählen.

Das obige ist der detaillierte Inhalt vonSo konvertieren Sie ein PHP-indiziertes zweidimensionales Array in ein eindimensionales. 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