Türk Telekom, Açık Şebeke Otomasyon Platformu (ONAP)’na üye oldu

SanalUzman.com’dan serbest çalışanlara (freelancer) 10 öneri

WordPress Temada Kategorileri Listeleme

PHP Hazır Gelişmiş CURL Kütüphanesi

PHP 5 Çok Boyutlu Diziler

PHP Programlama Pazar Ağustos 6th, 2017
655 Görüntülenme

Bu yazının daha önce, anahtar / değer çiftlerinin tek bir listesi olan dizileri tanımladık.

Bununla birlikte, bazen birden fazla anahtarla değerleri saklamanız gerekir.

Bu, çok boyutlu dizilerde saklanabilir.

Çok boyutlu bir dizi, bir veya daha fazla dizi içeren bir dizidir.

PHP, iki, üç, dört, beş veya daha fazla seviyeli derin çok boyutlu dizileri anlar. Bununla birlikte, üç kattan fazla diziler çoğu insanın yönetmesi zordur.

Bir dizinin boyutu, bir öğe seçmeniz gereken indekslerin sayısını belirtir.

  • İki boyutlu bir dizi için bir eleman seçmek için iki indeks gereklidir
  • Üç boyutlu bir dizi için bir eleman seçmek için üç indeks gereklidir
PHP – İki Boyutlu Diziler

İki boyutlu bir dizi, bir dizilerin dizisidir (üç boyutlu bir dizi, dizilerin dizilerinden oluşan bir dizidir).

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

Adı Stok Satılan
Volvo 22 18
BMW 15 13
Saab 5 2
Land Rover 17 15

Yukarıdaki tablodaki verileri iki boyutlu bir dizide saklarız:

$cars = array
  (
  array("Volvo",22,18),
  array("BMW",15,13),
  array("Saab",5,2),
  array("Land Rover",17,15)
  );

Şimdi iki boyutlu $araba dizisi dört dizi içeriyor ve iki dizin var: satır ve sütun.

To get access to the elements of the $cars array we must point to the two indices (row and column):

<?php
echo $araba[0][0].": Stok: ".$cars[0][1].", Satilan: ".$araba[0][2].".<br>";
echo $araba[1][0].": Stok: ".$cars[1][1].", Satilan: ".$araba[1][2].".<br>";
echo $araba[2][0].": Stok: ".$cars[2][1].", Satilan: ".$araba[2][2].".<br>";
echo $araba[3][0].": Stok: ".$cars[3][1].", Satilan: ".$araba[3][2].".<br>";
?>

$araba dizisinin elemanlarını almak için başka bir For döngüsüne bir For döngüsü de koyabiliriz (yine de iki dizini işaret etmek zorundayız):

<?php
for ($row = 0; $row < 4; $row++) {
  echo "<ul>";
  for ($col = 0; $col < 3; $col++) {
    echo "<li>".$araba[$row][$col]."</li>";
  }
  echo "</ul>";
}
?>

 

Yorumlar

Henüz hiç yorum yapılmamış.

Benzer İçerikler