Responsive Reklam Alanı

Merhaba arkadaşlar,

Dizilerin kullanımında foreach fonksiyonu büyük kolaylıklar sağlamaktadır. Dizideki eleman sayısını otomatik olarak algılar ve sayaç kullanmadan dizi değişkenlerin içeriği okunabilir. Daha sonraki konularda bu fonksiyondan daha ayrıntılı bahsedilecektir. Foreach yapısı diziler üzerinde yineleme yapmayı kolaylaştırmaktadır. foreach yalnızca diziler ve nesneler için kullanılabilir; farklı veri türünde veya ilklendirilmemiş bir değişken ile kullanmak istediğinizde hata verir.

Kullanım Şekli

foreach(dizi_değişken as değeri_tutacak_değişken)
              //yaptırılmak istenen işlem

Örnek: Aşağıdaki örneğimiz dizi değişkeninin içeriğini foreach ile yazdırmaktadır.

<?php
       $ogrenciler[]="Efe";
       $ogrenciler[]="Elif";
       $ogrenciler[]="Polat";
       $ogrenciler[]="Zeynep";
       $ogrenciler[]="Emre";
       $ogrenciler[]="Büşra";
       foreach ($ogrenciler as $anahtar=>$deger)
                 print ("+anahtar = $deger<br>");

Not: foreach ilk çalışmaya başladığında, dizi göstericisi özdevinimli olarak ilk elemanı gösterecek biçimde sıfırlanır. Bu sebeple, foreach deyiminden önce reset() işlevini çalıştırmanıza gerek yoktur.

foreach dahili bir dizi göstericisi ile çalışması nedeniyle bunun döngü içinde değiştirilmesi beklenmedik sonuçlara yol açabilir.

İki sözdizimi mevcuttur:

         foreach (dizi_ifadesi as $değer)
              deyim
         foreach (dizi_ifadesi as $isim => $değer)
              deyim

İlk sözdizimi dizi_ifadesi ile belirtilen dizinin üzerinde döngü oluşturur. Her yinelemede, sırası gelen elemanın değeri $değer değişkenine atanır ve dizi göstericisi bir arttırılır (böylece bir sonraki yinelemede dizinin bir sonraki elemanına bakılması sağlanmış olur).

İkinci yöntem de aynı şeyi yapar, ek olarak her yinelemede sırası gelen elemanın anahtarı $isim değişkenine atanır.

Paylaşmak Güzeldir
Yazar
Yazar
PHP’de Dizi Değişkenlerin Düzenlenmesi… PHP’de Dizi Değişken Tanımlama?
Bir yorum yazın
Siz de düşüncenizi belirtebilirsiniz.

Emre Supçin * Ecceplus WordPress Themes