Navigate / search

Numerik Olmayan indisli Diziler

Şu ana kadar gördüğümü tüm dizilerin (array) indisleri yani anahtar isimleri numerik içerikliydi.İster birden başlatıyorduk dizi anahtarı verirken istersek hiç yazmıyor ve kendi kendine “0″ dan başlatıyorduk.Şimdi göreceğimiz dizi anahtar yani indisleri ise sayısal değer içermeyen alfanumerik karakterlerden oluşacak.

Örneğin Bir Cep telefonun özelliklerini bir diziye kaydedelim.

1
$ozellik=array(marka=>"Nokia",model=>"5300",kamera=>"1.3 Mp",mp3=>"var",bluetooth=>"var",fmradio=>"var");

yada

1
2
3
4
5
6
$ozellik[marka]="Nokia";
$ozellik[model]="5300";
$ozellik[kamera]="1.3 Mp";
$ozellik[mp3]="var";
$ozellik[bluetooth]="var";
$ozellik[fmradio]="var";

İndis olarak alfanumerik karekterlerden oluşan indisler yarattık.Şimdi bu dizideki değişkenleri nasıl yazdıracağımıza bakalım.

1
2
3
4
5
6
7
8
9
10
11
12
//markasını yazdırmak istersek
echo $ozellik[marka];
//modelini yazdırmak istersek
echo $ozellik[model];
//kamera özelliğini
echo $ozellik[kamera];
//mp3 özelliğini
echo $ozellik[mp3];
//bluetooth özelliğini
echo $ozellik[bluetooth];
//Fm radyo özelliğini
echo $ozellik[fmradio];

İndisleri (anahtarları) alfanumerik olarak belirlediğimiz zaman istediğimiz indisteki değişkeni çağırmak istediğimizd anahtar adını yazmamız yetecek.

Php Dizilere Giriş

Php de Dizi Tanımlama !

Bir önceki konumuzda söylediğimizi haftanın günlerini değişkenlerimize yazalım.

1
2
3
4
5
6
7
8
9
$gun1="pazartesi";
$gun2="salı";
$gun3="çarşamba";
$gun4="perşembe";
$gun5="cuma";
$gun6="cumartesi";
$gun7="pazar";
 
echo "$gun1<br>$gun2<br>$gun3<br>$gun4<br>$gun5<br>$gun6<br>$gun7<br>";

Bu şekilde günlerimizi değişkenlere tanımlamış olduk.Uzun uzunca hepsine bir değişken adı ve değer verdik.Şimdi bunu tek tek değişkene değilde bir tane dizi değişkenine tanımlayalım.

1
2
3
4
5
6
7
8
9
$gun[1]="pazartesi";
$gun[2]="salı";
$gun[3]="çarşamba";
$gun[4]="perşembe";
$gun[5]="cuma";
$gun[6]="cumartesi";
$gun[7]="pazar";
 
echo "$gun[1]<br>$gun[2]<br>$gun[3]<br>$gun[4]<br>$gun[5]<br>$gun[6]<br>$gun[7]";

Burda birtane değişken tanımladık buda $gun değişkenimizdir.Ama değişkenimiz normal bir değişken değil dizi değişkenidir.Dizi değişkeninde yazdığımız “$gun” dizi değişkeninin adı “[]” içine yazdıklarımızda dizi indisidir.Dizi değişkenlerini tanımlarken indis yazmamız zorunlu değildir.Dizi değişkenlerimizi tanımladığımız sırayla indis numarası verecektir.

1
2
3
4
5
6
7
$gun[]="pazartesi";
$gun[]="salı";
$gun[]="çarşamba";
$gun[]="perşembe";
$gun[]="cuma";
$gun[]="cumartesi";
$gun[]="pazar";

İndis belirtmeden dizi değişkeni tanımladığımız unutulmaması gereken, dizi indislerini 0 dan başlayarak tanımlandığıdır.

Son olarak bu konuya yeni giriş yaptıysanız dizilerdede uzun uzunca değişkenleri tanımlayıp yazdırdığımızı göreceksiniz.Sonraki konularda bunları kolay ve kısayoldan nasıl yaparız onları göreceğiz.