Php Ders 5 - Diziler.

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.

drekon2009-12-24 12:09:00

DMCA.com
Bookmark and Share
Hit:65289
Puan ver:

.

veli33Veli 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

2010-11-26 13:40:48

melikemelike karakaya

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

2011-01-19 13:31:46

PcdelisiOzGuR

Teşekkürler hocam....!

2011-02-10 14:13:08

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..

2011-03-06 06:29:59

sahinbaynecmeddinnecmeddin sahinbay

cok tesekkurler

2011-08-17 01:28:22

mazmahorMehmet Mazmahor

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

2011-10-14 10:46:30

TEŞEKKÜRLER

emkilincemrah kılınç

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

2011-12-01 00:18:34

Soru

yilancaner Ç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];

2011-12-05 16:04:13

aycheayche

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

2011-12-10 20:14:20

esportaEmre 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.

2012-02-12 18:57:36

phpkodlari.com © 2009 Herkes Php öğrenecek
Eglence ve Oyun: Gamikro