PHP Çok Boyutlu Diziler
- Önceki Sayfa PHP Formu Tamamlama
- Sonraki Sayfa PHP Tarih
Bu dersin önceki bölümlerinde, array'in basit bir numara/değer listesi olduğunu biliyoruz.
Ancak, bazen bir değeri birden fazla anahtarla saklamak isteyebilirsiniz.
Çok boyutlu dizilerle saklanabilir.
PHP - Çok boyutlu dizi
Çok boyutlu dizi, bir veya daha fazla diziyi içeren dizi anlamına gelir.
PHP, iki, üç, dört veya beş seviyeli hatta daha fazla seviyeli çok boyutlu dizileri anlayabilir. Ancak, üç seviyeden fazla derinlikli diziler çoğu insan için yönetmek zor olabilir.
Açıklama:Dizinin boyutu, seçmek için gerekli indeks sayısını gösterir.
- İki boyutlu dizi için, elemanı seçmek için iki indeks gereklidir
- Üç boyutlu dizi için, elemanı seçmek için üç indeks gereklidir
PHP - İki boyutlu dizi
İki boyutlu dizi, dizilerin dizileri (üç boyutlu dizi, dizilerin dizilerinin dizileri) demektir.
Öncelikle, aşağıdaki tabloyu inceleyelim:
Marka | Stok | Satış |
---|---|---|
Volvo | 33 | 20 |
BMW | 17 | 15 |
Saab | 5 | 2 |
Land Rover | 15 | 11 |
Biz, iki boyutlu bir dizi olarak verilen verileri bu şekilde saklayabiliriz:
$cars = array ( array("Volvo",22,18), array("BMW",15,13), array("Saab",5,2), array("Land Rover",17,15) );
Şu anda bu iki boyutlu dizi dört dizi içerir ve iki indeks (dizin) içerir: satır ve sütun.
cars dizisindeki elemanlara erişmek için iki indeks (satır ve sütun) kullanmamız gerekmektedir:
Örnek
<?php echo $cars[0][0].": Stok:".$cars[0][1].", Satış:".$cars[0][2].".<br>"; echo $cars[1][0].": Stok:".$cars[1][1].", Satış:".$cars[1][2].".<br>"; echo $cars[2][0].": Stok:".$cars[2][1].", Satış:".$cars[2][2].".<br>"; echo $cars[3][0].": Stok:".$cars[3][1].", Satış:".$cars[3][2].".<br>"; ?>
Ayrıca, For döngüsünde bir başka For döngüsü kullanarak $cars dizisindeki elemanları elde edebiliriz (hala iki indeks kullanmamız gerekiyor):
Örnek
<?php for ($row = 0; $row < 4; $row++) { echo "<p><b>satır numarası $row</b></p>"; echo "<ul>"; for ($col = 0; $col < 3; $col++) { echo "<li>".$cars[$row][$col]."</li>"; } echo "</ul>"; } ?>
- Önceki Sayfa PHP Formu Tamamlama
- Sonraki Sayfa PHP Tarih