PHP Multidimensionale Arrays
Auf den vorherigen Seiten haben wir Arrays beschrieben, die eine einzelne Liste von Schlüssel/Wert-Paaren sind.
Manchmal möchten Sie jedoch Werte mit mehr als einem Schlüssel speichern. Dafür haben wir mehrdimensionale Arrays.
PHP - Mehrdimensionale Arrays
Ein mehrdimensionales Array ist ein Array, das ein oder mehrere Arrays enthält.
PHP unterstützt multidimensionale Arrays, die zwei, drei, vier, fünf oder mehr Ebenen tief sind. Arrays mit einer Tiefe von mehr als drei Ebenen sind jedoch für die meisten Benutzer schwer zu verwalten.
Die Dimension eines Arrays gibt die Anzahl der Indizes an, die Sie benötigen, um ein Element auszuwählen.
- Für ein zweidimensionales Array benötigen Sie zwei Indizes, um ein Element auszuwählen
- Für ein dreidimensionales Array benötigen Sie drei Indizes, um ein Element auszuwählen
PHP - Zweidimensionale Arrays
Ein zweidimensionales Array ist ein Array von Arrays (ein dreidimensionales Array ist ein Array von Arrays von Arrays).
Werfen Sie zunächst einen Blick auf die folgende Tabelle:
Name | Stock | Sold |
---|---|---|
Volvo | 22 | 18 |
BMW | 15 | 13 |
Saab | 5 | 2 |
Land Rover | 17 | 15 |
Wir können die Daten aus der obigen Tabelle wie folgt in einem zweidimensionalen Array speichern:
$cars = array (
array("Volvo",22,18),
array("BMW",15,13),
array("Saab",5,2),
array("Land Rover",17,15)
);
Jetzt enthält das zweidimensionale $cars-Array vier Arrays und hat zwei Indizes: Zeile und Spalte.
Um Zugriff auf die Elemente des Arrays $cars zu erhalten, müssen wir auf die beiden Indizes (Zeile und Spalte) zeigen:
Beispiel
<?php
echo $cars[0][0].": In stock: ".$cars[0][1].", sold: ".$cars[0][2].".<br>";
echo $cars[1][0].": In stock: ".$cars[1][1].", sold: ".$cars[1][2].".<br>";
echo $cars[2][0].": In stock: ".$cars[2][1].", sold: ".$cars[2][2].".<br>";
echo $cars[3][0].": In stock: ".$cars[3][1].", sold: ".$cars[3][2].".<br>";
?>
Wir können auch eine for
Schleife in eine andere for
Schleife einfügen, um die Elemente des $cars-Arrays zu erhalten (wir müssen immer noch auf die beiden Indizes zeigen):
Beispiel
<?php
for ($row = 0; $row < 4; $row++) {
echo "<p><b>Row number $row</b></p>";
echo "<ul>";
for ($col = 0; $col < 3; $col++) {
echo "<li>".$cars[$row][$col]."</li>";
}
echo "</ul>";
}
?>
Vollständige PHP-Array-Referenz
Eine vollständige Referenz aller Array-Funktionen finden Sie in unserer vollständigen PHP-Array-Referenz .
Die Referenz enthält zu jeder Funktion eine kurze Beschreibung und Anwendungsbeispiele!