23 Haziran 2016 Perşembe

PHP'de Diziler(Array)

Diziler (Array)
Diziler aynı tipte birden çok değiĢkeni zincirleme olarak
barındıran değiĢkenlerdir. Buna neden ihtiyaç duyulurki
derseniz, örneğin meyveleri iĢleyen değiĢkenlere
ihtiyacımız olsun. Yapmamız gereken $elma, $armut gibi
her meyveyi sıra ile tanımlamak. Bu iĢe kodlamada
zorluk ve sıkıntı demektir.
1. Bu meyveleri ekrana yazdıralım diyecek olursak
tek tek elle yazmak zorundayız.
2. Bu meyve isimlerini sıralayalım desek yapacak
hiçbir Ģeyimiz yok
3. Meyve isimlerini bir sırada iĢleyelim dersek elimiz
kolumuz bağlı
Dizilerde ise bu konular sıkıntı olmaktan
çıkmaktadır.ġimdi bir örnekle hem meyveleri içeren bir
dizi tanımlayalım hemde bu diziyi ekrana yazdıralım.
<?php
// for each dizi elemanları boyunca tekrarlar Ģüphesiz
dizideki sayıyı bulup for ilede bu iĢlemi yapabiliriz
$meyve = array (
1=>"elma",
2=>"armut",
3=>"ayva",
4=>"Ģeftali",
5=>"üzüm",
6=>"nar");
foreach ($meyva as $deger) {echo $deger .
"<br>";}
?>
Yukardaki döngüde koyu harflerle yazılan kısım tüm
meyveleri ekrana yazan koddur. Üstelik tek bir
fonksiyonlar bu diziyi artan yada azalan Ģekilde
sıralamamızda mümkün. ġimdilik döngünün nasıl çalıĢtığı
konusuna girmeyeceğiz. Bu ilerde iĢleyeceğimiz bir konu.
Ancak ilerde bu konuya tekrar geniĢçe yer verilecektir
Çok Boyutlu Diziler
<?php
$meyve = array (
array ( adi => "elma", renk => "kırmızı"),
array ( adi => "karpuz", renk => "kırmızı"),
array ( adi => "ayva", renk => "sarı"),
array ( adi => "nar", renk => "pembe"),
);
print $meyve [0][adi]; // meyve dizisinin ilk elemanının
adi bilgisini yaz… ―elma‖

?>
Dizi Tanımlama Kuralları
 Diziler tanımlanırken süslü parantez değil, normal
parantez kullanılır
 Herbir elemanın değerlerinin sonunda virgül
konulur.
 Dizi çok boyutlu ise bunları tırnak içine alarak
yazmak gerekir.
<?php
$a[0] = "abc";
$a[1] = "def";
$a[1] = $f; # tek boyutlu tanımlama
$a[1][0] = $f; # iki boyutlu tanımlama
?>

Hiç yorum yok:

Yorum Gönder