Heim > Backend-Entwicklung > PHP-Problem > PHP zweidimensionales bis eindimensionales Array

PHP zweidimensionales bis eindimensionales Array

王林
Freigeben: 2023-05-23 12:15:39
Original
1144 Leute haben es durchsucht

Mit der Entwicklung des Internets ist die Webentwicklung zu einem wichtigen Bestandteil der modernen Programmierung geworden. In der Webentwicklung ist PHP eine der am weitesten verbreiteten Programmiersprachen. Eine wichtige Funktion von PHP besteht darin, dass es problemlos ein zweidimensionales Array in ein eindimensionales Array konvertieren kann. Diese Funktion ist in der Webentwicklung sehr nützlich, da Webanwendungen normalerweise große Datenmengen verarbeiten und diese Daten in den meisten Fällen in eindimensionale Arrays konvertieren müssen.

Eindimensionale Arrays sind normalerweise einfacher zu bearbeiten als zweidimensionale Arrays, da sie nur einen Datensatz enthalten, während zweidimensionale Arrays mehrere Datensätze enthalten können. In PHP gibt es mehrere Möglichkeiten, ein zweidimensionales Array in ein eindimensionales Array umzuwandeln. In diesem Artikel werden einige der gängigsten Methoden vorgestellt.

Methode 1: Foreach-Schleife verwenden

Die Verwendung einer Foreach-Schleife ist eine der gebräuchlichsten Methoden, um ein zweidimensionales Array in ein eindimensionales Array umzuwandeln. Die foreach-Schleife kann alle zweidimensionalen Array-Elemente durchlaufen und sie in einem neuen eindimensionalen Array speichern. Hier ist ein Beispiel mit einer foreach-Schleife:

$array = array(
   array('name'=> 'Tom', 'age'=> 20),
   array('name'=> 'John', 'age'=> 25),
   array('name'=> 'Sarah', 'age'=> 30),
);

$newArray = array();
foreach($array as $value) {
   array_push($newArray, $value['name'], $value['age']);
}
Nach dem Login kopieren

Im obigen Beispiel haben wir zunächst ein 2D-Array erstellt, das drei Arrays enthält. Dann erstellen wir ein neues eindimensionales Array $newArray, das nur die Elemente „name“ und „age“ des zweidimensionalen Arrays enthält. In der foreach-Schleife durchlaufen wir alle 2D-Array-Elemente und fügen sie dem neuen 1D-Array hinzu.

Methode 2: Verwenden Sie die Funktion array_map.

Wir können auch die Funktion array_map von PHP verwenden, um ein zweidimensionales Array in ein eindimensionales Array umzuwandeln. Die Funktion array_map akzeptiert eine Callback-Funktion und ein Array als Parameter und gibt ein neues Array zurück. Die Rückruffunktion wird auf jedes Element im Eingabearray angewendet und gibt den entsprechenden Wert zurück. Hier ist ein Beispiel mit der Funktion array_map:

$array = array(
   array('name'=> 'Tom', 'age'=> 20),
   array('name'=> 'John', 'age'=> 25),
   array('name'=> 'Sarah', 'age'=> 30),
);

$newArray = array_map(function($value) {
   return $value['name'].' ('.$value['age'].')';
}, $array);
Nach dem Login kopieren

Im obigen Beispiel haben wir zunächst ein zweidimensionales Array erstellt, das drei Arrays enthält. Anschließend verwenden wir die Funktion array_map, um dieses 2D-Array in ein neues 1D-Array umzuwandeln. Die Rückruffunktion wendet jedes Element im Eingabearray auf eine Kombination aus Name und Alter an und fügt diese Kombination dem neuen Array hinzu.

Methode 3: Verwenden Sie die Funktion array_column.

Eine andere Möglichkeit, ein zweidimensionales Array in ein eindimensionales Array umzuwandeln, ist die Verwendung der Funktion array_column von PHP. Mit dieser Funktion können Sie eine Spalte aus mehreren Spalten eines zweidimensionalen Arrays extrahieren und ein eindimensionales Array dieser Spalte zurückgeben. Hier ist ein Beispiel mit der Funktion array_column:

$array = array(
   array('name'=> 'Tom', 'age'=> 20),
   array('name'=> 'John', 'age'=> 25),
   array('name'=> 'Sarah', 'age'=> 30),
);

$newArray = array_column($array, 'name');
Nach dem Login kopieren

Im obigen Beispiel haben wir zunächst ein zweidimensionales Array erstellt, das drei Arrays enthält. Anschließend verwenden wir die Funktion array_column, um die Namensspalte aus dem 2D-Array zu extrahieren und die Spalte als neues 1D-Array zurückzugeben.

Zusammenfassung

In der Webentwicklung ist PHP eine sehr praktische Programmiersprache, da es zweidimensionale Arrays problemlos in eindimensionale Arrays umwandeln kann. Es gibt mehrere Möglichkeiten, ein zweidimensionales Array in ein eindimensionales Array umzuwandeln, einschließlich der Verwendung der Funktionen foreach, array_map und array_column. Abhängig von den Anforderungen der Anwendung kann jede Methode verwendet werden. Unabhängig davon, welche Methode verwendet wird, ist das konvertierte eindimensionale Array einfacher zu handhaben als das zweidimensionale Array, was viele Probleme bei der Webentwicklung verringert.

Das obige ist der detaillierte Inhalt vonPHP zweidimensionales bis eindimensionales Array. 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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage