PHP ‘ de Diziler
02 Ağustos 2008 – 01:49|
DİZİLER Dizi aslında birden fazla değeri içine alabilen, istediğimiz zaman bu değişkenleri toplu olarak çağırabildiğimiz ya da içeriğini değiştirebildiğimiz bir değişkendir. PHP’de dizi oluşturma, “array” ifadesi ile yapılır.
Bu satırları çalıştırdığınızda ekranda www.bilyaz.com yazacaktır. Bu tek boyutlu bir dizi olduğu ve elemanları az olduğu için bu şekilde tek satırlık bir kodla içeriğindeki elemanları çağırabiliyoruz. Fakat çok boyutlu ve elemanı fazla olan dizilerin içeriğini farklı bir yöntemle çağırabiliyoruz: döngüler ile… Bunu daha sonra göreceğiz. Diziye eleman atarken her zaman array komutu kullanmaya gerek yoktur. Eğer angarya işe razıysanız aşağıdaki gibi her bir elemanı teker teker diziye atabilirsiniz.
İnternet Explorer’da sayfayı açtığınızda ekranda sadece Aslı yazacaktır. Çünkü sadece dizinin “ Bir de dizilerde bazı elemanları değiştirmek veya eklemek isteyebiliriz.
Sayfayı çalıştırdığınızda ekranda şunun gibi bir görüntü oluşacaktır: Burada dizinin ilk elemanını değiştirdik, diziye 6., 9. ve 10. elemanları ekledik. Dikkat ettiyseniz arada boş elemanlar oluştu. Şimdiye kadar gösterdiğim tek boyutlu dizide her satıra sadece bir değer atadık. Bu atadığımız değer yanında başka değerler de atayarak bu değerle ilişki kurdurtabiliriz. Böyle dizilere “ilişkili diziler” denir.
Sayfayı açtığınızda ekranda Burhan yazacaktır. Burada $dizi dizi değişkeninin 2 ayrı değeri (endeks) var: adi ve soyadi. Şimdiye kadar sadece tek boyutlu dizilerle uğraştık. Şimdi çok boyutlu dizileri öğreneceğiz. Çok Boyutlu Diziler
Yukarıdaki tabloyu bir “çok boyutlu ilişkili dizi” gibi düşünebiliriz. Çok boyutlu diziler, birden fazla satırdan oluşan, geniş hacimli birbiriyle ilişkili değerleri içerebilir. Çok boyutlu bir dizi şu şekilde oluşturulur:
Örnek:
Sayfayı açtığınızda aşağıdaki gibi bir görüntü karşınıza çıkacaktır. Burada iç içe geçmiş foreach döngüsü, çok boyutlu dizinin içeriğini almada kullanılır. İlk döngüde $ogrenciler dizi değişkeni kaynak olarak alınır ve içeriği geçici olarak $ogrenci değişkenine aktarılır. İkinci döngüde $ogrenci değişkeninin içeriğindeki anahtar değer çiftlerini teker teker $anahtar ve $deger değişkenlerine atılır. Daha sonra da ekrana $anahtar=$deger yazdırılarak ilişkili dizinin içeriği aktarılmış olunur.
|

