Php Dersleri 5-Diziler..

Php’de Dizileri Anlatıyoruz :) Hemen dizi Nedir ? diyoruz. Dizileri kısaca daha önceden öğrendiğin değişkene birden fazla değer atamak ve atadığın değerleri sırayalayıp, çoklu verilere rahat müdahale etmeni sağlayan veri tipidir diyebiliriz..Diziler’in Bir başlangıç değeri vardır. Diziler 0 dan başlar. Tabi bunu ayarlayabiliriz. Mesela bi dizi tanımladık. 0. eleman. 1. eleman diye başlarız.

Dizi Tanımlarken Neler yapcaz. Öncelikle Tanımlarken  Array() işlevini kullancaz. Kullanımı aşağıdaki gibi.. Şimdi Diziler 0 dan başlıyor dedik. Ve 0.ncı elemanı yazdırdık.2014-06-05_20h27_58

2014-06-05_20h27_43

Aşağıda ise tüm hepsini yazdırdık. count metodu ile dizideki elemanlarımı saydım. Burda bide döngülerde anlatmadığım foreach’i kullandım. Foreach kategori yaparken işimize yarıycak kullancaz ama başka zamanlarda ben kullnmıyorum. merak edenler bakabilirler :) Dizileri programlarınızda kullanırken siz en büyük kolaylık verecek fonksiyon foreach() fonksiyonudur. Özellikle veritabanı uygulamalarında for döngüsü yerine kullanılan foreach fonksiyonu dizinin eleman sayısını kendisi otomatik algılar. Böylece sizin herhangi bir for döngüsü ve sayaç kullanmanıza gerek kalmaz. Tanım olarakta bulduğum bu :)2014-06-05_20h48_11

 

2014-06-05_20h48_01

Foreach ile başka bir örnek yapalım dersekte dizi ile birlikte:2014-06-05_21h12_32 2014-06-05_21h12_38

Çok Boyutlu Diziler ise Array İçinde Array tanımlamaktır. Örneklerle anlatıyorum..

Çok boyutlu dizileri öğrenmek için mesela tanımladık içindeki değişkenleri nasıl çağırcaz. Öncelikle çok boyutlu dizilerin içini görmek için var_dump metodu kullancaz örneği..Gerek var mı çok aşırı fazla bişey yazılmamışsa gerek yok.. 2014-06-05_21h28_40

2014-06-05_21h28_51

Şimdi Burada ne yaptık diyecek olursanız. Biraz karışık oldu. Ama güzel oldu.Dizi içinde 3 tane dizi tanımladık. 0 ,1,2 bizim dizi numaralarımız oldu. echo  $dizi [0][] mesela 0. dizide yazdırcağımız neler var ? ‘ad’ : yazdırırsak Ümit köse yazdırcaktır. Ad yazdırdım. Değişken vermeyip direk yazdırsaydık mesela ‘ad’ => “Ümit Köse”  değilde direk “Ümit Köse”,123, gibi yazdırsaydık $dizi[0][0] derdik ve yine ümit köse yazardı. Bence biraz uğraşılmalı bilinmiyorsa. Birde Bu şekil yazdırdığımda $dizi[0][] ikinci parantezde ad Okul No ve Sinif değişkenleri dişinda hiçbirşey kullanamayız. Çünkü 0 da onlar var. Biraz karmaşık oldu bişey olursa mesaj atın daha net anlatıyım :) Şimdi Hepsini Yazdırmak için ne yapıcağız.Yukarda anlattığımı anlamanız için şimdi hepsini yazdırıyorum.

2014-06-05_21h44_122014-06-05_21h44_03

 

Şİmdi Bu örnekte ne yaptık. 0 0 = Ümit Köse 0 1 = 123456789 böyle gidiyor. 1 1 de mesela 6789 yazıyor :) birinci for ilk 0 i ikinci for ise 2. sifiri temsil ediyor ve sırayla artıyor.Dizilerde Bir çok kullandığımız fonksiyonlar var. Sıralama vs kullanabilceğiniz. Mesela sort($dizi); dersek bu dizideki elemanları sıralamaya yarıyor.Bu fonksiyon Büyük küçük harf ayırmı yapar ve büyük harf küçük harften önce gelir. Şimdi Mesela Anahtarlara göre sıralamalarda  3 Resim önce asort kullancaz. Anahtar sıralaması asort , Anahtarların değer sıralaması ksort tur. Eğer araştırırsanız biraz ben örnek vermiycem öğrenirsiniz. Yine de bilginiz olsun diye yazıyım istedim.Dizi içindeki elemanları rasgele göstermek istiyorsak shuffle($dizi); Dizideki değişkenleri rasgele veriyor.  Bunları Daha ileriki zamanlarda zor ama belki veririm. Öğrenmek istiyenler araştırabilirler. Herkese İyi günler :)

 

 

 

Post Author: umiitkose

Bir Cevap Yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Şu HTML etiketlerini ve özelliklerini kullanabilirsiniz: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code class="" title="" data-url=""> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong> <pre class="" title="" data-url=""> <span class="" title="" data-url="">