Responsive Reklam Alanı

Merhaba arkadaşlar,

PHP’de buraya kadar kullanılan değişkenler sadece tek değer tutmaktadır. Ancak tek değişkende birden fazla bilgi tutulması gereken durumlar olacaktır. Örneğin, bir sınıfta birden fazla öğrenci vardır. Her sınıftaki öğrenci sayısı farklıdır. Bu gibi durumlarda normal değişken kullanımı söz konusu olamaz çünkü yüzlerce değişken tanımlanması gerekebilir veya değişken sayısı kesin olarak bilinemeyebilir. Bu tür durumlarda dizi değişkenler (array) yardımcı olmaktadır.

Kullanım Şekli

$dizinin_Adı = Array(eleman1,eleman2,eleman3...elemanN)

Dizi değişkende tutulan her değerin bir index değeri vardır. Index değerleri 0’dan başlar ve dizideki eleman sayısı kadar devam eder. Dizi değişkenin herhangi bir değeri almak istenirse $dizi_değişken[index_no] şeklinde index numarasıyla çağrılır.

$dizi=array("Sivas","Çorum","Samsun");
echo $dizi[1];               //Dönen sonuç Çorum olacaktır.

Var olan bir dizi değişkene değer atamak veya yeni bir eleman eklemek için $değişken_adı[index_no]=değer şeklinde kullanılmalıdır. Belirtilen index numarası daha önce kullanıldıysa eski değerin yerine yeni değeri koyacaktır. Yeni oluşan bir index numarasıyla belirtilen index numarasına belirtilen değer atanacaktır.

$dizi=array("Sivas","Amasya","Samsun");
//3 nolu index olmadığı için diziye yeni bir eleman eklendi
$dizi[3]="İstanbul";
//2 nolu index olan Samsun değerinin yerine Çorum değeri konuldu
$dizi[2]="Çorum";

Dizi değişkeninin eleman sayısını öğrenmek için count fonksiyonu kullanılır. count($dizi_değişken) şeklinde kullanılmaktadır. Buradan dönen değer index’le karıştırılmamalıdır. Mesela, 3 elemanlı bir dizinin son index değeri 2’dir çünkü index değerleri 0’dan başlar. Fakat aynı dizinin eleman sayısı 3 olur. Dizinin en sonuna yeni eleman eklerken son index değerini bulmamız gerektiği durumlarda da kullanılabilir.

$dizi=array("Sivas","Amasya","Samsun","Çorum");
echo "Dizideki eleman sayısı: " . count($dizi); // Dönen sonuç 4 olacaktır.
$dizi[count($dizi)]="Sivas";      // Dizinin son indexine yeni değer eklendi
echo "<br>Dizideki eleman sayısı: " . count($dizi);   // Dönen sonuç 4 olacaktır.

Örnek: Aşağıda 4 farklı öğrencinin 3 farklı bilgisi iki boyutlu dizi değişken içerisinde tanımlanmıştır.

$dizi=array (array("Elif1","123","Bilgisayar")         Elif1     123     Bilgisayar
          ,array (array("Elif2","456","Bilgisayar")    Elif2     456     Bilgisayar
          ,array (array("Elif3","147","Maliye")        Elif3     147     Maliye
          ,array (array("Elif4","447","Bilgisayar")    Elif4     447     Bilgisayar
          );

Tek boyutlu dizi değişkende olduğu gibi iki boyutlu dizi değişkenlerde array ifadesi kullanılmaksızın aşağıdaki gibi kullanılabilir.

$dizi[0][0]="Elif1";
$dizi[0][1]="123";
$dizi[0][2]="Bilgisayar";
$dizi[1][0]="Elif2";
...
$dizi[3][2]="Bilgisayar";

Dizi değişkenlerde saklanan değerlere 0,1,2… şeklindeki dizinin index numarası ile ulaşılmaktadır. Dizinin index değeri yerine istenilen bir isim verilebilir. Örneğin, 0 index değeri Elif1 olsun yerine ad değeri Elif1 olsun gibi. Bu şekilde index kullanımı için => operatörü kullanılmaktadır.

Paylaşmak Güzeldir
Yazar
Yazar
PHP’de Foreach Fonksiyonu? İnternet Adresleri Nelerdir?
Benzer Yazılar
4 Yorum
  1. Yazar
    Cem Demir

    Hocam merhabalar, sitenizi uzun zamandır ilgiyle takip ediyorum yalnız konu ile alakalı olmayan birşey kafama takıldı. Yazılım derslerinin örneklerindeki Elif kim? birden fazla öğrenci ismini bile Elif1 Elif2 şeklinde belirtiyorsunuz kafamız karışıyor acaba kodun işlevimi farklı diye?? Aşkınızı mı kodlara döküyorsunuz 🙂 Yengenin ismimi Elif yoksa?

    • Yazar

      Aşkın kendisi Elif’tir değerli takipçim 😉 Elif isminde gizlidir, ama okunmaz. O olmadan da besmele sese gelmez.O her şeyin içindedir ama hiçbir şeyde görünmez.

  2. Yazar
    Cem Demir

    Yani hocam sonuç olarak Elif yengenin adı mı?

  3. Yazar
    izzet

    Vay admin nelerde bilirmiş bravo hocam bu arada script yazıyomusunuz yazıyosanız eğer live:izzet22 eklermisin.

Bir yorum yazın
Siz de düşüncenizi belirtebilirsiniz.

Emre Supçin * Ecceplus WordPress Themes