Gönderen Konu: PHP Diziler  (Okunma sayısı 546 defa)

0 Üye ve 1 Ziyaretçi konuyu incelemekte.

Çevrimdışı Muzy42

  • Sanalpusula.Net
  • Site Yönetimi
  • *****
  • İleti: 1558
  • Konu Sayısı: 888
  • Toplam Puanı: 116
  • Cinsiyet: Bay
  • Eğitim Şart!!!
    • Sanalpusula.Net

PHP Diziler
« : 28.04.2009-22:02:04 »
          

PHP Diziler

Diziler, bir değişken ismi altında verilerin, index mantığı kullanılarak saklanmasıdır. Dizinin her üyesi bir element olarak tanımlanır. Diziler de ayni değişkenler gibi oluşturulur. Bir değişken "dizi" şeklinde kullanılacağı zaman, köşeli parantezler “[]” içinde yazılır. Örneğin;

$iller[1] = "Ankara";
$iller[2] = "Elazığ";

Dizi içerisinde yer alan elemanlara istenilen numaralar verilebilir. Örneğin;

$iller[39] = "İzmir";
$iller[12] = "Antalya";

Dizilere "numara" vererek "indexlemek" yerine, karakter grupları da kullanılabilir. Örneğin;

$iller["is"] = "İstanbul";
$Eyaletler["mer"] = "Mersin";

PHP’nin en güzel yanlarından bir tanesi de değişik tipteki verilerin bir dizide ortak olarak kullanılabilmesidir. Örneğin;

$Sayi[1] = 12;
$Sayi[2] = "Oniki";
$Sayi[3] = $Degisken;
$Sayi["fl"] = $Degisken;

Bir dizinin başlatılabilmesi için, dizinin adının ve köşeli parantezlerin eklenmesi yeterlidir. İndexleme problemleri gibi konularla programcının ilgilenmesine gerek yoktur. PHP tüm bu işlemleri otomatik olarak yapar. Örneğin;

$isim[] = “Gökmen”;
$isim[] = “Mustafa”;

Bu örnekte dizinin ilk elemanı $isim[0] = “Gökmen”, ikinci elemanı ise $isim[1] = “Mustafa” olacak şekilde "sıfırdan" başlanarak dizinin tüm elemanlarına birer numara atanır. PHP’de diğer programlama dillerinden farklı olarak, dizinin içerisinde saklanacak olan veri tipinin önceden bildirilmesine gerek yoktur. Dizinin içerisinde yer alan elemanlar da karakter veya numara olarak veri saklanılabilir. PHP otomatik olarak dizilerin veri tipine karar verir. Ayrıca dizi oluşturulmadan önce zorunlu olarak boyutunun girilmesi gerekmemektedir .

PHP içerisinde dizilere veri girişi için iki yol bulunmaktadır. Birincisi yukarıdaki örneklerde olduğu gibi bütün dizinin elemanlarının teker teker girilmesidir. İkincisi ise array() komutunun kullanılmasıyla dizinin elemanlarının girilmesidir. Örneğin;

$isim = array (“Gökmen”, “Mustafa”, “Ozan”);

Burada PHP diziyi otomatik olarak indexler. İndex değerleri "sıfırdan" başlayarak artan numaralar şeklindedir. Bu dizi için $isim[1] değişkeni içerisinde saklanan  değer Mustafa’dır.

Dizi değişkenlerini birden fazla boyutta oluşturmamız mümkündür. Bunun için ya $ogrenciler[0][adi] = ”Gökmen” diye ya da array() komutu kullanılarak değişken değer çiftleri atılarak çok boyutlu diziler oluşturulur. Örneğin;

$ogrenciler = array (
array ( adi => "Gökmen", soyadi => "Çetin", sinav1 =>"", sinav2 =>"", not =>""),
array ( adi => "Mustafa", soyadi => "Kuş", sinav1 =>"", sinav2 =>"", not =>""),
array ( adi => "Ozan", soyadi => "İncetaş", sinav1 =>"", sinav2 =>"", not =>""),
array ( adi => "Serdar", soyadi => "Kurnaz", sinav1 =>"", sinav2 =>"", not =>""),
);


Bir dizi değişkenin kaç elemanlı olduğu count() fonksiyonu kullanılarak öğrenilir.

Kod: [Seç]
<?php

$ogrenciler[] = "Gökmen";

        $ogrenciler[] = "Mustafa";

$ogrenciler[] = "Ozan";

        $ogrenciler[] = "Serdar";

print (
"\$ogrenciler adlı dizide "count($ogrenciler) ." adet eleman var.");

?>



Bu program tarayıcı penceresinde dizide 4 eleman bulunduğunu gösterir.

Örnek Çıktı:

$ogrenciler adlı dizide 4 adet eleman var.

SanalPusula.Net


SanalPusula.Net - Etiketler
PHP Diziler,