Php Öğreniyorum 7 - Diziler

Bu konu aslında uzun bir konu. Ancak şimdilik konuyu fazla uzatmayacam.

Değişkenler için PHP’nin olmazsa olmazları demiştim. Değişkenleri bilmiyorsanız, onların kullanımını bilmiyorsanız bu iş olmaz. Diziler içinde şunu söyleyeyim. Dizileri bilmiyorsanız birçok kolaylığı bilmiyorsunuz demektir.

ÖNEMLİ: Sayı sayma işlemleri 1 den değil 0 dan başlar. Bunu unutmayın.

Dizi (array) nedir? Bir değişkene teorik olarak sınırsız sayıda veri yüklememize yarayan bir fonksiyondur. Basit olarak; bir veritabanındaki verileri listelemek için her bir veri için değişken tanımlama zorunluluğunu ortadan kaldırır.

Dizi tanımlamak için bir değişken adı yazarız ve sonuna köşeli parantez (süslü parantezde olabilir) kullanırız.

$degisken[]="Selam";
$degisken[]="Millet Bu Dersimizde";
$degisken[]="Dizileri işliyoruz";

Şimdi $degisken adlı değişkene 3 tane veri girdik. Bu değişken [] işaretleri nedeniyle dizi oldu. Şimdi bunu ekrana yazdırmaya çalışalım.

 Kod

$degisken[]="Selam";
$degisken[]="Millet Bu Dersimizde";
$degisken[]="Dizileri işliyoruz";
echo $değisken[];


Eeee yazmadı. Boş bi sayfada Array diye bir şey gösterdi. Demek ki bu şekilde gösteremiyoruz. Kodu şu hale getirelim.

 Kod

$degisken[]="Selam";
$degisken[]="Millet Bu Dersimizde";
$degisken[]="Dizileri işliyoruz";
print_r($değisken);


Bu şekle getirince de içerisini olduğu gibi gösterdi. Biz dizi tanımlayarak aslında ne şekle soktuğumuz görülüyor. (print_r fonksiyonu dizi içini görmemizi sağlar)

Array ( [0] => Selam [1] => Millet Bu Dersimizde [2] => Dizileri işliyoruz )

Bakın gördünüz mü? Dizilerde bir sıra var. Bu sıra 0 dan başlıyor. Bizim aslında oluşturduğumuz şekil buymuş. Peki bütün içeriği ekrana bu şekilde gösterdik. Bu şekilde gösterim tabii ki yapmak istemeyiz. İstediğimiz sıradaki içeriği nasıl gösteririz?

 Kod

$degisken[]="Selam";
$degisken[]="Millet Bu Dersimizde";
$degisken[]="Dizileri işliyoruz";
echo $degisken[0];


Gördüğünüz üzere ilk değeri gösterttik. Ekrana “Selam" çıkacak. Kodda yer alan 0 (sıfır) sıra numarasını işaret eder. Verdiğim ilk örnekte sıra numarasını biz oluşturmadık. İstersek bizde sıra numarası tanımlayabiliriz.

 Kod

$degisken[‘a’]="Selam";
$degisken[‘b’]="Millet Bu Dersimizde";
$degisken[‘c’]="Dizileri işliyoruz";
echo $degisken[’c’];


Burada diziye sıra numarasını biz verdik. Biraz daha karmaşıklaştıralım.
 Kod

$degisken[‘a’][1]="Selam";
$degisken[‘a’][2]="Millet Bu Dersimizde";
$degisken[‘a’][3]="Dizileri işliyoruz";
echo $degisken[’a’][3];


Evet bu şekilde iç içe iki dizi kullanmış olduk. Bu konuda fazla durmadan ilerliyorum. Dizileri hep bu şekilde mi tanımlamak zorundayız? Elbette hayır. Şimdi asıl yönteme yani array kullanımına geçiyoruz.
 Kod

$degisken=array(
1=>"Selam",
2=>"Millet",
3=>"Tahribat"
);
print_r($degisken);


Karşımıza;
Array ( [1] => Selam [2] => Millet [3] => Tahribat )

şeklinde bir sonuç çıkacak. Sıra numarasını biz girdiğimiz için bu halde gösterdi. İstersek numara girmeden de yapabilirdik.

 Kod

$degisken=array(
"Selam",
"Millet",
"Tahribat"
);
print_r($degisken);

Bu durumda ekrana;
Array ( [0] => Selam [1] => Millet [2] => Tahribat )

şekli çıkardı. Sizlere tavsiyem sıra bilgisi vermeyi unutmayın. Yoksa ekrana yazdırma işlemlerinde bayağı ter dökersiniz. Şimdi biraz daha zorlaştırayım.

Tarih:
Hit: 3147
Yazar: Aloryan



Yorumlar


Siftahı yapan siz olun
Yorum yapabilmek için üye girişi yapmalısınız.