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 »