Scarlet 1
Scarlet
xranzei 1
xranzei
mavzermete 1
mavzermete
Psych0SoociaL 1
Psych0SoociaL
Hikaye Ekle

PHP Çok Boyutlu Diziler

  • Konuyu başlatan Konuyu başlatan ITJA
  • Başlangıç tarihi Başlangıç tarihi
  • Cevaplar Cevaplar 8
  • Görüntüleme Görüntüleme 338

HERAKLES Otomatik Avlı kalıcı sunucu. 19 Haziran'da açılıyor. Atius & Wizard güvencesiyle hemen kayıt ol, ön kayıt ödülleri aktif. HEMEN TIKLA!

Ö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, üç seviyeden 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).

Öncelikle aşağıdaki tabloya bir göz atın:

NameStockSold
Volvo2218
BMW1513
Saab52
Land Rover1715
Yukarıdaki tablodaki verileri aşağıdaki gibi iki boyutlu bir dizide saklayabiliriz:

PHP:
$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:
<?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 fordöngünün içine bir döngü de koyabiliriz (yine de iki dizini işaret etmemiz gerekiyor :for

Örnek


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

En Çok Reaksiyon Alan Mesajlar

Şu an konuyu görüntüleyenler (Toplam : 0, Üye: 0, Misafir: 0)

Geri
Üst