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:65291
Puan ver:

arkadaşlar.

sekoserkan göktaş

arkadaşlar gülmeyin ama burdaki kodları nasıl yazacağız yani ben html biliyorum orda not defterine yazıp .html diye kayıt ediyoduk oluyodu şimdi wampserver yükledim ama anlamadım yardımcı olur musunuz ?

2012-07-23 15:06:07

ecaresra acar

Çalıştı :)

2012-07-27 13:21:31

pearlhakdemir
Yazan:seko

arkadaşlar gülmeyin ama burdaki kodları nasıl yazacağız yani ben html biliyorum orda not defterine yazıp .html diye kayıt ediyoduk oluyodu şimdi wampserver yükledim ama anlamadım yardımcı olur musunuz ?

dostum oncelikle. .php olarak kaydetmelisin ve kodlara baslarken de <?php ile baslayıp ?> ile bitirmelisin. DW kullanıyorsan zaten bunları kırmızı olarak gosterecektir ... not bunda guluncek bişi yok. az php bilgimle bende yardımcı olmak istedim... 

ayrıca wamp server ı kurup calıstırman gerek

2012-08-28 16:48:27

php

A.SelcukAlican Selçuk
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];

<?php

kodlar

?>

bu şekilde yazman lazım . sayfanın başında <?php  kodu, sonunda ?> kodu olmazsa php olarak çalıştırmaz. Ayrıca her kod grubu için ayrı ayrı bu kodu yazman gerekmez. Bu kodları sayfanın başı ve sonuna eklemen yeterli. Sayfanın php de çalışacağını tanımlayan kod grubu bu.

örnek:

<?php

$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];

?>

Bu arada gerçekten inanılmaz kolay ve anlaşılır anlatmışsınız. Çok teşekkürler. Emeğinize sağlık.

2012-09-23 12:54:15 Edit:2012-09-23 13:08:37

boyle

furkan3000furkan3000

<?php

?>

2013-02-12 10:14:26

Ufak Bi maruzatım var

genco29Harun ALP

Hocam kusuruma bakmayın sakın yanıs anlamayın ama ben burada tam olarak ne anlatıldıgını anlamadım yada bana çok basit gibi geldi size zahmet olmaz ise 2 dakkanızı ayırıp bir cevap yazabilirseniz çok sevinirim.Bende Php ogrenmeyı çok istiyorum ama temelim zayıf olmasın istiyorum.İlgilenirseniz sevinirim.Bu arada şu ana kadar dersleriniz muhteşemdi.

2015-06-04 17:53:59

Yanlış yapmıssın

Muhammed YusufMuhammed Yusuf

<?php

$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];

?>

Senin yapmya çalıştıgın bu şekilde galiba 

2016-07-18 15:29:49

Localhosta baglanamıyorum

Muhammed YusufMuhammed Yusuf

bununla ilgili çalışıcam fakat appservi çalıştırırken php_mbstring.dll hatası veriyor fakat system32 de bu dll var. yardımcı olabilicek varmı?

2016-07-18 15:31:26

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