Gli ultimi tutorial di sviluppo web
 

PHP 5 array multidimensionali


Precedenza in questo tutorial, abbiamo descritto le matrici che sono un singolo elenco di coppie chiave / valore.

Tuttavia, a volte si desidera memorizzare i valori con più di una chiave.

Questo può essere memorizzato in array multidimensionali.


PHP - multidimensionali Array

Un array multidimensionale è un array contenente una o più schiere.

PHP capisce array multidimensionali che sono due, tre, quattro, cinque, o più livelli di profondità. Tuttavia, le matrici più di tre livelli di profondità sono difficili da gestire per la maggior parte delle persone.

La dimensione di un array indica il numero di indici è necessario selezionare un elemento.

  • Per una matrice bidimensionale avete bisogno di due indici per selezionare un elemento
  • Per una matrice tridimensionale è necessario tre indici per selezionare un elemento


PHP - Array bidimensionali

Una matrice bidimensionale è un array di array (a three-dimensional array is an array of arrays of arrays) .

In primo luogo, dare un'occhiata al seguente tabella:

Nome Azione Venduto
Volvo 22 18
BMW 15 13
Saab 5 2
Land Rover 17 15

È possibile memorizzare i dati della tabella di cui sopra in una matrice bidimensionale, in questo modo:

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

Ora il bidimensionale $ automobili matrice contiene quattro matrici, e ha due indici: riga e colonna.

Per accedere agli elementi dell'array $ autoveicoli dobbiamo indicare i due indici (row and column) :

Esempio

<?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>";
?>
Esempio Run »

Possiamo anche mettere un ciclo For all'interno di un altro ciclo for per ottenere gli elementi dell'array $ automobili (we still have to point to the two indices) :

Esempio

<?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>";
}
?>
Esempio Run »