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

Teşekkürler hocam...
merhaba
hocam öncelikle şunu bilmenizi istiyorum. ben hiç bir kurs almadan php öğrenmek istedim. fakat şimdiye kadar hiç biiiii anlamamıştım. fakat sizin açıklayıcı anlatımınız bana php de neler oluyo hepsini anlamama sebep oldu.size ne kadar teşekkür etsem az<dır.saolun
hmmmm
biz dizileri de yabanılar gibi pazar gunuden mi baslatacğız..
anlıyorum. tabi ki oyle olmalı. cunku benim ki farklı sonuclar verdi. kontrol ettigimde aslında pazartesinden başlamış olduğumu gordum.. neyse ki
farkettim.
bu arada çok teşekkür ederim hakkaten online ders vermek kolay bşrseydeğil...dah doğrusu anlatılanı anlamakda zor.. ama guzel gidiyor .. su ana kadar her sey yolunda gidiyor.umarım php ile websitesi hazırlayabilecek seviyeye gelbilirm......
diziler
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];
Çalışıyor kardeş
ZeRDuShT kardeş Denden hatası var komutunda
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];
Dostum çalışıyor.Senin -''Kasım'',''Aralık''- değişkenlerin üst dendenleri hatalı,nasıl dersen tek denden değiller -"- bunun gibi,ikitane tekli denden var - ' ' - bunu gibi
php
tarih(); // bu kısımı alıp istediginiz yere eklersiniz :)
?>
function tarih()
{
$tarihgoster = array( 'January' =>
'Ocak', 'February' =>
'Şubat', 'March' =>
'Mart', 'April' =>
'Nisan', 'May' =>
'Mayıs', 'June' =>
'Haziran', 'July' =>
'Temmuz', 'August' =>
'Ağustos', 'September' =>
'Eylül', 'October' =>
'Ekim', 'November' =>
'Kasım', 'December' =>
'Aralık', 'Monday' =>
'Pazartesi', 'Tuesday' =>
'Salı', 'Wednesday' =>
'Çarşamba', 'Thursday' =>
'Perşembe', 'Friday' =>
'Cuma', 'Saturday' =>
'Cumartesi', 'Sunday' =>
'Pazar', );
/* İngilizce gösterimi için */
/* Türkçe Gösterim için */
echo strtr(date("d F Y - l "),
$tarihgoster);
}
?>
bu da benden olsun ufak bir çalışma ;)
ekran görüntüsünü vermeyi unutmuşum :D