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.
Buradaki 0, 1 ve 2 indislerdir. Elma, Armut ve İncir ise değerlerdir.
Örnek: Günleri saklayan bir dizi tanımlayalım.
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.
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.
2 | $personel [ "güvenlik" ]= "Ali Kavak" ; |
3 | $personel [ "sekreter" ]= "Ayşe Eren" ; |
4 | $personel [ "müdür" ]= "Ahmet Ergün" ; |
5 | $personel [ "hizmetli" ]= "Ercan Kır" ; |
6 | echo $personel [ "müdür" ]; |
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.
1 | $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.
1 | $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.
1 | $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.
02 | $dersler [1]= "Matematik" ; |
04 | $dersler [3]= "Geometri" ; |
16 | $gorevler [ "pazartesi" ]= "Faturalar ödenecek" ; |
17 | $gorevler [ "çarşamba" ]= "Alışveriş yapılacak" ; |
18 | $gorevler [ "cumartesi" ]= "Temizlik yapılacak" ; |
19 | echo $gorevler [ "çarşamba" ]; |
22 | $yaz = array ( "Haziran" , "Temmuz" , "Ağustos" ); |
26 | $bahar = array (1=> "Mart" , "Nisan" , "Mayıs" ); |
30 | $sorular = array (15=> "Ram Nedir?" ,65=> "CPU ne anlama gelir?" ,18=> "1MB=?KB" ); |
34 | $futbol = array ( "kaleci" => "Can" , "defans" => "Ercan" , "orta" => "Ali" , "forvet" => "şükrü" ); |
35 | echo $futbol [ "defans" ]; |
Örnek: Aşağıdaki tabloyu dizi olarak tanımlayalım.
Linux
|
KDE | Pardus |
GNOME | Fedora |
XFCE | Xubuntu |
2 | $linux = array ( "KDE" => "Pardus" , "GNOME" => "XFCE" , "Xubuntu" ); |
Örnek: Aşağıdaki tabloyu dizi olarak tanımlayalım.
Diller
|
1 | PHP |
2 | PTYHON |
3 | C |
2 | $diller = array (1=> "PHP" , "PYTHON" , "C" ); |
Örnek: Aşağıdaki tabloyu dizi olarak tanımlayalım.
Kazananlar
|
Ayşe |
Oya |
Meral |
Canan |
2 | $kazananlar = array ( "Ayşe" , "Oya" , "Meral" , "Canan" ); |
Hiç yorum yok:
Yorum Gönder