PHP Çok Boyutlu Diziler
Önceki sayfalarda, tek bir anahtar/değer çifti listesi olan dizileri tanımlamıştık.
Ancak bazen değerleri birden fazla anahtarla saklamak istersiniz. Bunun için çok boyutlu dizilerimiz var.
PHP - Çok Boyutlu Diziler
Çok boyutlu dizi, bir veya daha fazla dizi içeren bir dizidir.
PHP, iki, üç, dört, beş veya daha fazla düzeyde derin olan çok boyutlu dizileri destekler. Ancak, üç düzeyden daha derin dizileri yönetmek çoğu insan için zordur.
Bir dizinin boyutu, bir öğeyi seçmek için ihtiyaç duyduğunuz dizin sayısını gösterir.
- İki boyutlu bir dizi için bir eleman seçmek için iki indekse ihtiyacınız vardır.
- Üç boyutlu bir dizi için bir eleman seçmek için üç indekse ihtiyacınız vardır.
PHP - İki Boyutlu Diziler
İki boyutlu bir dizi, bir dizi dizisidir (üç boyutlu bir dizi, dizi dizilerinden oluşan bir dizidir).
İlk olarak, aşağıdaki tabloya bir göz atın:
Name | Stock | Sold |
---|---|---|
Volvo | 22 | 18 |
BMW | 15 | 13 |
Saab | 5 | 2 |
Land Rover | 17 | 15 |
Yukarıdaki tablodaki verileri aşağıdaki gibi iki boyutlu bir dizide saklayabiliriz:
$cars = array (
array("Volvo",22,18),
array("BMW",15,13),
array("Saab",5,2),
array("Land Rover",17,15)
);
Şimdi iki boyutlu $cars dizisi dört dizi içerir ve iki indeksi vardır: satır ve sütun.
$cars dizisinin öğelerine erişmek için iki dizini (satır ve sütun) göstermeliyiz:
Ö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>";
?>
$cars dizisinin öğelerini almak için başka bir for
döngünün içine bir döngü de koyabiliriz (yine de iki dizini işaret etmemiz gerekiyor):for
Ö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>";
}
?>
PHP Dizi Referansını Tamamlayın
Tüm dizi işlevlerinin eksiksiz bir referansı için eksiksiz PHP Dizi Referansımıza gidin .
Referans, her fonksiyon için kısa bir açıklama ve kullanım örnekleri içerir!