Php Diziler (Array)
Php Fonksiyonlar
 

Php Çok Boyutlu Diziler

Çok boyutlu diziler konusundan önce dizi kavramını ve tek boyutlu dizileri iyi kavramış olmanızda faydavar.  Çok boyutlu diziler kavramsal olarak daha karmaşık gelebilir. Kavramsal şekilleri dikkatle incelediğinizde anlamanız daha kolay olacaktır.

Phpde iki boyutlu bir dizi aşağıdaki şekilde oluşturulabilir. Bu dizi sütun ve satırlardan oluşan bir tablo olarak düşünülebilir. Bu tabloda, ilk belirtilen array kelimesi içerisindeki her bir yeni array sütunları, ve içlerindeki herbir değer de o sutunlara ait satırları temsil etmektedir. Dizinin anahtarları tanımlama sırasında belirtilmediği için php tarafından sıfırdan başlayarak otomatik oluşturulur. Buna göre dizinin anahtarları yazılırken ilk anahtar sutun, ikinci anahtar da satır olarak düşünülebilir.

<?php
$Bilgisayar=array(
  array("İslemciler","Anakartlar","Monitörler"),  //dizinin birinci sutunudaki degerler
  array("İşletim Sistemleri" , "Oyunlar","Paket Programlar") // dizinin ikinci sutunundaki degerler
);

echo $Bilgisayar[0][0]; // işlemciler ekrana yazar
echo $Bilgisayar[1][2]; //Paket Programlar ekrana yazılır 
?>

 Eğer iki boyutlu dizide  anahtarlarda tanımlamak istenirse aşağıdaki örnekte olduğu gibi tanımlama yapılabilir. Bu örneğe ait kavramsal ifadesi de resimdeki gibi olacatır.

<?php
$Bilgisayar=array(
  "Donanım"=>array(10=>"İslemciler",11=>"Anakartlar",12=>"Monitörler"),
  "Yazılım"=>array("İşletim Sistemleri" , "Oyunlar","Paket Programlar")
);

echo $Bilgisayar["Donanım"][11]; // Anakartlar ekrana yazar
echo $Bilgisayar["Yazılım"]["1"]; //Oyunlar ekrana yazılır 
?>

Üç boyutlu dizilerde benzer şekilde düşünülebilir. Üç boyulu diziler kavramsal olarak bir küpe benzetilebilir. Dizi anahtarları için sutun,satır ve derinlik düşünülebilir. Bu durumda şekle göre herbir küçük küp bir anahtara karşılık gelir ve  bir değer tutar.

<?php
$Bilgisayar=array(
  "Donanım"=>array(
              "İslemciler"=>array("Amd","İntel"),
              "Anakartlar"=>array("Gigabyte","Asus"),
              "Monitörler"=>array("Samsung","LG")
             ),
  "Yazılım"=>array(
              "İşletim Sistemleri"=>array("Windows 7","Pardus") , 
              "Oyunlar"=>array("Aksiyon","Spor"),
              "Paket Programlar"=>array("Ofis Programları","Muhasebe Programları")
            )
);
//Donanım =sütun, Anakart=Satır 1 de İntele karşılık gelen derinlik dir.
echo $Bilgisayar["Donanım"]["Anakartlar"][1]; // ekrana İntel yazar
echo $Bilgisayar["Yazılım"]["Paket Programlar"][0]//ekrana  Ofis Programları yazar
?>

 

print_r($Bilgisayar) çıktısı :

 
Array ( [Donanım] => Array ( [İslemciler] => Array ( [0] => Amd [1] => İntel ) [Anakartlar] => Array ( [0] => Gigabyte [1] => Asus ) [Monitörler] => Array ( [0] => Samsung [1] => LG ) ) [Yazılım] => Array ( [İşletim Sistemleri] => Array ( [0] => Windows 7 [1] => Pardus ) [Oyunlar] => Array ( [0] => Aksiyon [1] => Spor ) [Paket Programlar] => Array ( [0] => Ofis Programları [1] => Muhasebe Programları ) ) )

Üç  den daha fazla boyutta diziler oluşturmakta mümkündür. Her bir yeni boyut için iç içe array ve değerler eklenir.

 

Ekleyen:admin