Daha önce bu eğitimde, biz anahtar / değer çiftleri tek liste olan diziler nitelendirdiler.
Ancak, bazen birden fazla anahtarla değerlerini saklamak istiyoruz.
Bu çok boyutlu dizilerde saklanabilir.
PHP - Çok Boyutlu Diziler
Çok boyutlu bir dizisi, bir ya da daha fazla dizileri içeren bir dizidir.
PHP iki, üç, dört, beş veya daha fazla düzeyleri derin boyutlu diziler anlar. Ancak, üç düzeyde daha diziler derin çoğu insan için yönetmek zordur.
Bir dizinin boyutu, bir öğeyi seçmeniz gerekir endeksleri sayısını gösterir.
- Bir iki boyutlu bir dizi için, bir öğeyi seçmek için iki endeks gerek
- üç boyutlu bir dizide için, bir öğeyi seçmek için üç endeks ihtiyaç
PHP - İki boyutlu diziler
İki boyutlu bir dizi dizilerin bir dizi (a three-dimensional array is an array of arrays of arrays) .
İlk olarak, aşağıdaki tabloda bir göz atın:
isim | Stok | Satıldı |
---|---|---|
Volvo | 22 | 18 |
BMW | 15 | 13 |
Saab | 5 | 2 |
Land Rover | 17 | 15 |
Böyle bir iki boyutlu dizi olarak yukarıdaki tabloda verileri saklayabilir:
$cars = array
(
array("Volvo",22,18),
array("BMW",15,13),
array("Saab",5,2),
array("Land Rover",17,15)
);
Şimdi iki boyutlu $ arabalar dizisi dört dizileri içerir ve bu iki endeks vardır: satır ve sütun.
Iki endeks göstermelidir $ arabalar dizinin elemanlarına erişim elde etmek için (row and column) :
Örnek
<?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 örnek Ayrıca $ arabalar dizinin elemanlarını almak için döngü için diğerinin içine döngü için bir koyabilirsiniz (we still have to point to the two indices) :
Örnek
<?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 örnek