Yazdır 15 Mart 2010 Pazartesi (Hit: 28531)

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.

$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.

$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.

$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
?>

 

Örnek: Aşağıdaki tabloyu dizi olarak tanımlayalım.

Linux
KDE Pardus
GNOME Fedora
XFCE Xubuntu
<?php
$linux=array("KDE"=>"Pardus","GNOME"=>"Fedora","XFCE"=>"Xubuntu");
?>


 

Örnek: Aşağıdaki tabloyu dizi olarak tanımlayalım.

Diller
1 PHP
2 PTYHON
3 C
<?php
$diller=array(1=>"PHP","PYTHON","C");
?>

 

Örnek: Aşağıdaki tabloyu dizi olarak tanımlayalım.

Kazananlar
Ayşe
Oya
Meral
Canan
<?php
$kazananlar=array("Ayşe","Oya","Meral","Canan");
?>

 


Bu site meslek liselerinde bilişim bölümü web programcılığı dalında okutulan internet programcılığı dersine yardımcı olması için tasarlanmıştır. İletişim için iletisim@phpdefteri.com
Apache PHP MySQL PhpMyAdmin EasyPHP Xampp AppServ Wamp W3School

www.phpdefteri.com © 2010