PHP’de Array… Dizi Örnekleri

Dizi Değişkenler Diziler, içerisinde bir çok değer saklayabilen değişkenler kümesi olarak tanımlanabilir. Örneğin 30 kişilik bir sınıftaki öğrencilerin adlarını saklamak üzere 30 tane değişken tanımlamaktansa 30 elemanlı bir dizi tanımlamak daha kolaydır. Dizideki bir değer ulaşmak için indis’ler kullanılır. Aşağıdaki örneği inceleyiniz.


<?php
$meyveler[0]="Elma";
$meyveler[1]="Armut";
$meyveler[2]="İncir";
echo $meyveler[1]; // ekrana Armut yazar.
?>

Buradaki 0, 1 ve 2 indislerdir. Elma, Armut ve İncir ise değerlerdir. Örnek: Günleri saklayan bir dizi tanımlayalım.


<?php
$gunler[0]="Pazartesi";
$gunler[1]="Salı";
$gunler[2]="Çarşamba";
$gunler[3]="Perşembe";
$gunler[4]="Cuma";
$gunler[5]="Cumartesi";
$gunler[6]="Pazar";
?>

Burada indis tanımlamaları çok esnektir. Biz burada Pazartesi için 0 kullandık. Sizler Pazartesi için 1 kullanabilirsiniz. Burada yapılan iş aslında diziye yeni değerler eklemektir. Bazen bir dizide kaçtane değer olduğunu, kullanılan enson indisin kaç olduğunu bilmediğimiz durumlar olur. Ya da indisi yazmak istemediğiniz durumlar da olabilir. Bu tür durumlarda diziye ekleme yapmak için şu yöntemi kullanabilirsiniz.


<?php
$gunler[]="Pazartesi";
$gunler[]="Salı";
$gunler[]="Çarşamba";
$gunler[]="Perşembe";
$gunler[]="Cuma";
$gunler[]="Cumartesi";
$gunler[]="Pazar";
echo $gunler[3]; // ekrana Perşembe yazar.
?>

Dizilerde indis olarak sayılar kullanmak zorunda değilsiniz. İndis olarak string ifadeler de kullanılabilir. Biz buna değerleri etiketlemek diyoruz. Bir örnekle açıklamak gerekirse. Gerçek hayatta okuldaki odalar numaralandırılmaz. Odalara isimler verilir. Örneğin müdür odasının kapısına Müdür Odası etiketini, öğretmenler odasına Öğretmenler Odası etiketini asarlar. Yani odalar etiketlenir. Benzer mantıkla bir dizideki değerler de etiketlenebilir. Aşağıdaki örneği inceleyiniz.


<?php
$personel["güvenlik"]="Ali Kavak";
$personel["sekreter"]="Ayşe Eren";
$personel["müdür"]="Ahmet Ergün";
$personel["hizmetli"]="Ercan Kır";
echo $personel["müdür"]; // ekrana Ahmet Ergün yazar.
?>

Bir dizideki değerleri yukarıdaki örneklerde olduğu gibi tek tek tanımlamak zorunda değilsiniz. Bu değerleri toplu bir şekilde tanımlamak için şu yapıyı kullanmalısınız.


<?php
$gunler=array("Pazartesi","Salı","Çarşamba","Perşembe","Cuma");
?>

Bu tür bir tanımlamada dizinin ilk değerinin indisi 0, diğerleri sırasıya 1, 2, … şeklinde devam eder. Ancak siz böyle bir tanımlama yaparken indisin 0 dan başlamasını istemeyebilirsiniz. Bu tür durumlarda her değerin indisi belirtebilirsiniz.


<?php
$gunler=array(1=>"Pazartesi",2=>"Salı",3=>"Çarşamba",4=>"Perşembe",5=>"Cuma");
?>

Eğer indisler sıralı bir şekilde ard arda gidecekse işlemi biraz daha kısaltabiliriz. Bunun işin ilk değere bir indis verilir. Diğerlerine verilmediği zaman sıradaki indis değerini alırlar.


<?php
$gunler=array(1=>"Pazartesi","Salı","Çarşamba","Perşembe","Cuma");
?>

Bu tanımlama görüldüğü gibi Pazartesi 1 indisini alırken sırasıyla Salı 2, Çarşamba 3 indislerini alacaktır. Bu işlem bu şekilde devem edecektir.
Aşağıda farklı şekilde tanımlanmış diziler bulunmakadır. İnceleyiniz.


<?php
$dersler[1]="Matematik";
$dersler[2]="Fizik";
$dersler[3]="Geometri";
echo $dersler[2]; // ekrana Fizik yazar
echo "<br>";
//----------------------------
$takim[]="Ali";
$takim[]="Ömer";
$takim[]="Erkan";
$takim[]="Serkan";
$takim[]="Emre";
echo $takim[3]; // ekrana Serkan yazar
echo "<br>";
//----------------------------
$gorevler["pazartesi"]="Faturalar ödenecek";
$gorevler["çarşamba"]="Alışveriş yapılacak";
$gorevler["cumartesi"]="Temizlik yapılacak";
echo $gorevler["çarşamba"]; // ekrana Alışveriş yapılacak yazar.
echo "<br>";
//----------------------------
$yaz=array("Haziran","Temmuz","Ağustos");
echo $yaz[1]; // ekrana Temmuz yazar
echo "<br>";
//----------------------------
$bahar=array(1=>"Mart","Nisan","Mayıs");
echo $bahar[3]; // ekrana Mayıs yazar
echo "<br>";
//----------------------------
$sorular=array(15=>"Ram Nedir?",65=>"CPU ne anlama gelir?",18=>"1MB=?KB");
echo $sorular[18]; // ekrana 1MB=?KB yazar.
echo "<br>";
//----------------------------
$futbol=array("kaleci"=>"Can","defans"=>"Ercan","orta"=>"Ali","forvet"=>"şükrü");
echo $futbol["defans"]; // ekrana Ercan yazar
?>

Be the first to comment

Leave a Reply

Your email address will not be published.


*