Php Ders 5 - Diziler

Kategori : Php Dersleri

Dizi (ARRAY)


Diziler grup halindeki değişkenler olarak tanımlanabilir. Dizi içersinde yüzlerce değişken olabilir. Dizi elemanları index adı verilen sıra numarası ile çağrılır. Sıra numarası 0 (sıfır) ile başlar. Aşağıdaki örnek dizi haftanın günlerini göstermektedir.

$hafta=array("Pazartesi","Salı","Çarşamba","Perşembe","Cuma","Cumartesi","Pazar");


Dizi içindeki herhangi bir elemana ulaşmak için onu numarası ile çağırabilirsiniz.


print $hafta[1];


Bu şekilde yazılan bir komut bize "Salı" gününü yazacaktır.

 



index Tanımlama:


Dizi tanımlama sırasında sayıları kendimiz vererek index numaralarını değiştirebiliriz. Örneğin yukarıdaki örnekte "Pazartesi" için 1 sayısı kullanmak isterseniz aşağıdaki gibi yazılması gerekir.


$hafta[1]="Pazartesi";
$hafta[2]="Salı";
$hafta[3]="Çarşamba";

...
...
Bu durumda dizinin ilk elemanı Pazartesi oldu.



Dizi içersine sonradan eleman eklemek isterseniz ve sıra numarasının kaç olduğunu bilmiyorsanız boş değer girebilirsiniz. Bu durumda Php bir sonraki numarayı otomatik olarak atayacaktır.

$Personel[] = "Ahmet";
$Personel[] = "Ayşe";

( Personel kelimesinden sonra boş bir parantez yazılmıştır.)

 

Örnek: Php ile kullanılan date komutu haftanın günlerini ingilizce yazar. ama bize Türkçe isimler gerektiği olduğu için bunu nasıl yapacağımızı dizilerle görelim

 

$hafta=array("Pazar","Pazartesi","Salı","Çarşamba","Perşembe","Cuma","Cumartesi");

$gun=date("w");

print $hafta[$gun];

Dizinin ne olduğunu anladıysanız size göre bu örnek basit kalacaktır. bilmeniz gereken tek şey sonradan eklediğimiz date komutudur. bu komut parantez içine yazılan harfe göre farklı değer verir.

date("w") : haftanın kaçıncı günü olduğunu yazar. Pazar=0, Pazartesi=1, Salı:2 ...

Bu durumda diyelim ki biz Salı günündeyiz o zaman $gun=2 şekline dönüşecektir.

drekon 2009-12-24 12:09:00

Bookmark and Share
Hit:20573
Puan ver:

veli33 Veli KÜRK

hocam ders için teşekkür ederim ama bir sorum olacaktı meselela $hafta[7] diye çağırdığımızda değer varsa ekrana yaz yoksa bu değişken de veri yok diye nasıl yazdıra biliriz ifle yapmaya çalıştım ama yapamadım

26-11-2010 13:40

    melike melike karakaya

    bu siteyi çok beğendim gerçekten çok süper okulda işime yarayacak bu bilgiler tşkrler :):)

    19-01-2011 13:31

      Pcdelisi OzGuR

      Teşekkürler hocam....!

      10-02-2011 14:13

        rapmedya kemal

        evet arkadaşlar özellikle şu dendenlerde yanlış yapıyoruz bazılarını koymayı unutuyoruz kod çalışmıyor yanyana karışık olduğu için onları iyi kontrol edelim..

        06-03-2011 06:29

          sahinbaynecmeddin necmeddin sahinbay

          cok tesekkurler

          17-08-2011 01:28

            mazmahor Mehmet Mazmahor

            Allah razi olsun ya ben bu konulari hiç anlamiyordum Bilgi Zekatiniz icin Allah razi olsun

            14-10-2011 10:46

              TEŞEKKÜRLER

              emkilinc emrah kılınç

              Çok açık ve güzel anlatımlar. Teşekkür ederim. 

              01-12-2011 00:18

                Soru

                yilan caner Çakibey

                merhaba hocam

                dizimizde 7 eleman var haftanında 7 gunu var vs.

                $gün=17 dersek sayfa neden patlıyor. 0 dan baslattık ve 17. dizi elemanımız yok ama hafta süreklı basa dönüyor yani bunu bi döngüye sokmak mı gereklı yoksa daha kolay bır yolu varmıdır.

                print $hafta[$gun];

                05-12-2011 16:04

                  ayche ayche

                  harikasınız ... sıkmadan, kafa karıştırmadan ,akıcı bi dil kullanıyosunuz . teşekkürler smiley 

                  10-12-2011 20:14

                    esporta Emre Buğday
                    Yazan:ZeRDuShT

                     

                    ben denedim bunun başına

                    <?

                    ve sonunu koyup

                    ?>

                    .php yapmayı... çalışmadı komut....

                    şöyle bir hata aldım;

                    Parse error: syntax error, unexpected T_STRING, expecting ')' in C:\xampp\htdocs\hafta.php on line 8

                    ________________________________________________________

                    eğer çalışsaydı şu şekildede ayları yazmak mümkün olurmuydu;

                    $aylar=array("Ocak","Şubat","Mart","Nisan","Mayıs","Haziran","Temmuz","Ağustos","Eylül","Ekim",''Kasım'',''Aralık'');

                    $ay=date("m");

                    print $aylar[$ay];

                     

                    Kardeşim senin sorunun çözümü wampa gelip bütün servisleri yeniden başlat demekdir. Banada öyle bir sorun olmuştu yeniden başlat yaptım wampa düzeldi. İnşallah seninde sorunun çözülür.

                    12-02-2012 18:57

                      www.Phpkodlari.com © 2009 Herkes Php öğrenecek
                      Web tasarım ve eğitim kaynağınız.