Yazılım Yazarı Menu

Permalink:

Döngü Fonksiyonları; foreach

Bu konuyu işleyebilmek için önce Array veri türü hakkında bilgi sahibi olmanız gerekiyor.

Foreach, array türündeki verileri indis girmeye gerek kalmadan işlememize yarar.

Hatırlarsak;
<?php
$dizim = array();
$dizim[] = "Elma"; //0.indise atandı.
$dizim[] = "Armut"; //1.indise atandı
$dizim[] = "Portakal"; //2.indise atandı.
$dizim[] = "Muz"; //3.indise atandı.
$dizim[] = "Kiraz"; //4.indise atandı.
$dizim[] = "Erik"; //5.indise atandı.
?>

Tarzı bir dizi oluşturduğumuz zaman ekrana yazdırma işlemini;
 
<?php
echo $dizim[0]; // 0.indisdeki değeri yazdır.
echo $dizim[1]; // 1.indisdeki değeri yazdır.
echo $dizim[5]; // 5.indisdeki değeri yazdır.
echo $dizim[2]; // 2.indisdeki değeri yazdır.
?>

şeklinde yapıyorduk.

Yani dizide hangi değere ulaşmak istiyorsanız $diziadi[degerindisi] şeklinde o değeri çağırıyorduk.
Ama bir dizide ne kadar değer olacağını tahmin edemiyoruz, devamlı artıyor yada tek tek ekrana yazdıramayacağımız kadar çok değer var veya uğraşmak istemiyoruz.
İşte o zaman foreach döngüsünü kullanarak dizide ne kadar değer varsa çekip, hepsini istediğimiz işleme tabii tutabiliyoruz.

<?php
foreach($dizim as $deger){
echo $deger;
}
?>

  • $dizim as $deger  : $dizim arrayındaki değerleri $deger değişkenine aktarmasını söyler. Bu şart döngüdeki değer bitene kadar geçerli olacaktır.
  • echo $deger;           : $deger değişkenine atananı yazmamızı ister ve bu kod tüm arrayı ekrana yazdırmamızı sağlar.$deger ile başka işlemler yapılmak istenirse döngü yine bu işlemler için kullanılabilir, sadece ekrana yazdırmak için değildir.

Foreach kullanımının bir diğer yönüde vardır fakat şuan kafa karıştırmaması için bu kullanımı sonraki derslere bırakmayı düşündüm. Çok merak edenler olursa php.net – Foreach sayfasından diğer kullanımını ve detayları inceleyebilirler.

 

İyi günler dilerim.
Yazılım Yazarı 

(509) kez okundu.

  • Yorum bırakıyor olduğunuz için teşekkürler.
escort bayan ankara ankara escort ankara escort bayan sıhhıye escort