Neueste Web-Entwicklung Tutorials
 

PHP 5 multidimensionalen Arrays


Früher in diesem Tutorial haben wir Arrays beschrieben, die eine einzige Liste von Schlüssel / Wert-Paare sind.

Aber manchmal mögen Sie Werte speichern mit mehr als einem Schlüssel.

Dies kann in mehrdimensionalen Arrays gespeichert werden.


PHP - Mehrdimensionale Arrays

Ein mehrdimensionales Array ist ein Array, das eine oder mehr Arrays.

PHP versteht multidimensionalen Arrays, die zwei, drei, vier, fünf oder mehr Ebenen tief. Allerdings Arrays mehr als drei Ebenen sind tief schwer für die meisten Menschen zu verwalten.

Die Dimension eines Arrays gibt die Anzahl der Indizes Sie ein Element auswählen müssen.

  • Für eine zweidimensionale Anordnung benötigen Sie zwei Indizes ein Element wählen
  • Für eine dreidimensionale Anordnung benötigen Sie drei Indizes ein Element wählen


PHP - Zweidimensionale Arrays

Ein zweidimensionales Array ist ein Array von Arrays (a three-dimensional array is an array of arrays of arrays) .

Zuerst nehmen Sie einen Blick auf die folgende Tabelle:

Name Stock Verkauft
Volvo 22 18
BMW 15 13
Saab 5 2
Land Rover 17 15

Wir können gespeichert werden, die Daten aus der obigen Tabelle in einer zweidimensionalen Anordnung, wie folgt aus:

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

Nun ist der zweidimensionale $ Autos Array enthält vier Arrays, und es hat zwei Indizes: Zeile und Spalte.

Um den Zugriff auf die Elemente des $ Autos Array erhalten wir auf die beiden Indizes zeigen muss (row and column) :

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>";
?>
Führen Sie zB »

Wir können ein auch in einer anderen For - Schleife für Schleife setzen die Elemente des $ Autos Array zu bekommen (we still have to point to the two indices) :

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>";
}
?>
Führen Sie zB »