Ultimele tutoriale de dezvoltare web
 

PHP 5 Arrays multidimensionali


Mai devreme în acest tutorial, am descris matrice, care sunt o singură listă de perechi cheie / valoare.

Cu toate acestea, uneori, pe care doriți să stocați valori cu mai mult de o cheie.

Acest lucru poate fi stocat în matrice multidimensionale.


PHP - Multidimensionale Arrays

O matrice multidimensionale este o matrice care conține una sau mai multe matrice.

PHP înțelege matrice multidimensionale, care sunt de două, trei, patru, cinci sau mai multe niveluri de adâncime. Cu toate acestea, matrice mai mult de trei niveluri de adâncime sunt greu de gestionat pentru majoritatea oamenilor.

Dimensiunea unei matrice indică numărul de indici ai nevoie pentru a selecta un element.

  • Pentru o matrice bidimensională aveți nevoie de doi indici pentru a selecta un element
  • Pentru o matrice tridimensională aveți nevoie de trei indici pentru a selecta un element


PHP - cele bidimensionale

O matrice bidimensională este o matrice de matrice (a three-dimensional array is an array of arrays of arrays) .

În primul rând, să ia o privire la tabelul de mai jos:

Nume Stoc Vândut
Volvo 22 18
BMW 15 13
Saab 5 2
Land Rover 17 15

Putem stoca datele din tabelul de mai sus într-o matrice bidimensională, ca aceasta:

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

Acum $ masini bidimensional matrice conține patru matrice, și are doi indici: rând și coloană.

Pentru a avea acces la elementele de matrice $ autoturisme noi trebuie să indice celor doi indici (row and column) :

Exemplu

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

Putem pune , de asemenea , o buclă Pentru interiorul altui Pentru buclă pentru a obține elementele de matrice $ masini (we still have to point to the two indices) :

Exemplu

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