PHP Çok Boyutlu Diziler

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>";
?>

Çalıştırma Örneği

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

Çalıştırma Örneği