Merhaba arkadaşlar PHP Eğitim serimizin bu dersinde PHP’de Foreach döngüsünden bahsedeceğim.

Foreach döngüsü diziler ile kullanılan bir döngüdür yani foreach’i kullanmadan önce bir diziye ihtiyacımız vardır.

Basit bir şekilde Foreach yazım kurallarından bahsedicek olursak

<?php

$diziler = [];

foreach($diziler as $key=>$val){

// Yapılacak işlem

}

?>

Buradaki “$key => $val” kısmı aslında önemli olan kısım $key dizinin içindeki anahtar değerlerini temsil ediyor ve eğer dizi içinde dizi oluşturmamışsak bu kısmı yazmamıza gerek yok. $val kısmı ise anahtar değerlerin temsil ettiği değerler. Yani

$diziler[$key] = $val mantığında yazmış oluyoruz ya da kısa bir şekilde

foreach($diziler as $val)

şeklindede yazabiliriz.

O zaman bir dizi oluşturarak işleme başlıyalım.

<?php

$siteler = [

‘google.com’,’aydincanaltun.com’,’facebook.com’

];

?>

şeklinde bir dizi oluşturduğumuzu varsayalım.

bunu foreach döngüsü ile şöyle yazdırabiliriz.

<?php

foreach($siteler as $site){

echo $site . “<br>”;

}

?>

şeklinde yazdığımız zaman tüm siteler dizisi içerisindeki tüm verileri ekrana sırasıyla yazdıracaktır.

Şimdi düşünebilirsiniz ben bunu for döngüsü ile yapabilirim neden foreach’e ihtiyacım olsun ?

Aslında düşündüğünüz şey yanlış değil. Yukarıda yazmış olduğumuz döngüyü for döngüsü ile’de yazabilirdik.

<?php

for($i = 0; $i<=count($siteler) – 1;$i++){

echo $siteler[i] . “<br>”;

}

?>

şeklinde yazmış olsaydık da aynı işlemi yapmış olacaktık ama foreach ile daha kolay bir şekilde bu işlemi yapmak varken neden for döngüsünü kullanılım ki ?

 

Kısacası, foreach döngüsü diziler ile birlikte döngü kullanmamızı kolaylaştıran bir döngü varken diğer döngülerle uğraşalım ki ? Bir sonraki dersimiz de PHP’de bahseceğim son döngü olan do-while döngüsünden bahseceğim.