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

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

cevap

teşekkürler hocam cok iyi bir dersti

smiley

19-01-2010 23:23 Edit:19-01-2010 23:23

    batuhan batuhan saglam

    Teşekkürler hocam...smiley

    15-02-2010 01:36

      merhaba

      lessi denizakdeniz

      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

      22-02-2010 17:42

        rgngl Damla BEKTAŞ

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

         

         

         

         

        27-03-2010 15:49

          diziler

          ZeRDuShT Önder Akdoğan

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

          13-04-2010 17:48 Edit:13-04-2010 17:50

            brunson murat çakır

            Çalışıyor kardeş

            01-10-2010 15:43

              Noname

              bozok öztürk

              elinize sağlık güzel konular.

              09-09-2010 19:03

                ZeRDuShT kardeş Denden hatası var komutunda

                brunson murat çakır
                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];

                 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

                01-10-2010 15:42

                  php

                  seyko fikretyalcin Avatar
                  <?php
                  tarih();   // bu kısımı alıp istediginiz yere eklersiniz :)
                  ?>
                  <?php
                  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

                  resim

                  23-11-2010 23:13 Edit:23-11-2010 23:23

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