Das zweidimensionale Array in PHP ist ein sehr häufiger und wichtiger Datentyp. Es weist die Eigenschaften eines mehrdimensionalen isomorphen Arrays auf und ist auch einer der Wissenspunkte, die beim Erlernen von PHP beherrscht werden müssen. In der tatsächlichen Entwicklung stoßen wir häufig auf Szenarien, in denen wir zweidimensionale Arrays verwenden müssen, z. B. beim Verarbeiten von Formularen, beim Betreiben von Datenbanken usw. In diesem Artikel werden die Definition, Zuweisung, der Zugriff und einige praktische Betriebsfähigkeiten des zweidimensionalen PHP-Arrays ausführlich vorgestellt.
Was ist ein zweidimensionales Array in PHP?
In PHP ist ein zweidimensionales Array ein Array, das aus mehreren eindimensionalen Arrays besteht. Jedes eindimensionale Array kann mehrere Einheiten enthalten, und jede Einheit wird als Element bezeichnet. Diese eindimensionalen Arrays werden über Indizes oder Schlüssel-Wert-Paare identifiziert und darauf zugegriffen. Daher eignen sich zweidimensionale Arrays für mehrdimensionale Datenstrukturen und können Informationen über mehrere verwandte Daten besser beschreiben und speichern.
Definition und Zuweisung zweidimensionaler Arrays
Die Methode zum Definieren und Zuweisen zweidimensionaler Arrays ähnelt eindimensionalen Arrays und kann mit dem Schlüsselwort array() oder [] erstellt werden. Im Gegensatz zu einem eindimensionalen Array ist jedoch jedes Element eines zweidimensionalen Arrays ein eindimensionales Array, sodass Sie zur Definition und Initialisierung erneut [] oder array() innerhalb des eindimensionalen Arrays hinzufügen müssen.
Hier sind einige Beispiele:
// 定义关联型二维数组 $users = array( array('id' => 1, 'name' => 'Tom', 'age' => 20), array('id' => 2, 'name' => 'Jerry', 'age' => 22), array('id' => 3, 'name' => 'Mike', 'age' => 24) ); // 定义索引型二维数组 $students = [ ['Tom', 'Mike', 'Jerry'], ['20', '24', '22'] ]; // 定义空二维数组 $emptyArr = [[]];
In der tatsächlichen Entwicklung können wir verschiedene Arten von zweidimensionalen Arrays auswählen, um sie entsprechend unterschiedlichen Anforderungen zu definieren und zu initialisieren. Beispielsweise eignen sich assoziative zweidimensionale Arrays zum Speichern strukturierter Daten, während indizierte zweidimensionale Arrays zum Speichern unstrukturierter Daten geeignet sind und bequemer zugänglich sind.
Zugriff auf zweidimensionale Arrays
Der Zugriff auf zweidimensionale Arrays in PHP ist ebenfalls sehr einfach. Sie können [] oder {} verwenden, um die erforderlichen Elemente auszuwählen. Wenn Sie [] verwenden, müssen Sie den Zeilenindex oder Schlüsselwert vorne und den Spaltenindex oder Schlüsselwert hinten eingeben. Es ist zu beachten, dass, wenn Sie Schlüssel-Wert-Paare zum Speichern von Daten verwenden, diese bei der Definition initialisiert werden müssen.
Hier sind einige Beispiele:
// 访问关联型二维数组 echo $users[0]['id']; // 输出 1 echo $users[1]['name']; // 输出 Jerry // 访问索引型二维数组 echo $students[1][0]; // 输出 20 echo $students[0][2]; // 输出 Jerry
Darüber hinaus können wir auch die foreach-Schleife verwenden, um das zweidimensionale Array zu durchlaufen, und verschachtelte Schleifen können auf jedes Element zugreifen und es bedienen.
// 使用foreach循环遍历关联型二维数组 foreach($users as $user) { echo 'id: '.$user['id'].', name: '.$user['name'].', age: '.$user['age'].'<br>'; } // 使用for循环遍历索引型二维数组 for($i=0; $i<count($students); $i++) { for($j=0; $j<count($students[$i]); $j++) { echo $students[$i][$j].'<br>'; } }
Allgemeine Betriebsfähigkeiten für zweidimensionale Arrays
Zusätzlich zu den oben genannten Grundoperationen bietet PHP auch einige allgemeine Betriebsfähigkeiten für zweidimensionale Arrays, die es uns ermöglichen, Daten bequemer zu bedienen und zu verarbeiten.
In der tatsächlichen Entwicklung müssen wir normalerweise zweidimensionale Arrays sortieren. Wir können Funktionen wie sort(), rsort(), asort(), arsort() verwenden, um das Array entsprechend zu sortieren Wert oder Schlüssel des Elements. Sortiert nach Namen in aufsteigender oder absteigender Reihenfolge. Es ist zu beachten, dass Sie vor dem Sortieren sicherstellen müssen, dass jedes Element ein eindimensionales Array ist, da sonst Fehler oder Ausnahmen auftreten.
// 将关联型二维数组按照id升序排列 array_multisort(array_column($users,'id'),SORT_ASC,$users); print_r($users);
Darüber hinaus können wir auch die Funktion array_filter() verwenden, um das zweidimensionale Array zu filtern und ein neues Array zurückzugeben, das aus Elementen besteht, die die Bedingungen erfüllen. Diese Funktion kann eine Bedingung anpassen, Elemente herausfiltern, die die Bedingung nicht erfüllen, und das neu generierte Array zurückgeben.
// 过滤关联型二维数组年龄大于20的元素 $filteredUsers = array_filter($users, function($user) { return $user['age']>20; }); print_r($filteredUsers);
Verwenden Sie die Funktion array_merge(), um mehrere Arrays zu einem Array zusammenzuführen. Bei zweidimensionalen Arrays müssen Sie sicherstellen, dass jedes Element ein eindimensionales Array ist, da sonst Fehler oder Ausnahmen auftreten.
// 合并两个关联型二维数组 $newUsers = array_merge($users, array( array('id' => 4, 'name' => 'Lucy', 'age' => 26), array('id' => 5, 'name' => 'John', 'age' => 28) )); print_r($newUsers);
Zusammenfassung
Das Obige sind die Grundkonzepte, Definition, Zuweisung, Zugriff und einige praktische Betriebsfähigkeiten des zweidimensionalen PHP-Arrays. In der tatsächlichen Entwicklung müssen wir diese Wissenspunkte beherrschen und zweidimensionale Arrays flexibel verwenden, um Programmierarbeiten effizienter durchzuführen. Gleichzeitig müssen wir auch auf Faktoren wie Dimension, Typ und Größe des Arrays achten, um sicherzustellen, dass das Programm normal und effizient ausgeführt werden kann, und um die Wartbarkeit und Lesbarkeit des Programms zu verbessern.
Das obige ist der detaillierte Inhalt vonSo schreiben Sie ein zweidimensionales Array in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!