PHP Döngüler (Loops)
Döngüler kısaca anlatmak gerekirse bir kod bloğunu belirli bir sayıda çalıştırmaya yarar.
for Döngüsü
for loop, komut dosyasının kaç kez çalıştırılacağını önceden bildiğimiz durumlarda kullanırız.
for (başlangıç değeri; koşul; sayaç artışı) {
çalıştırılacak kodlar;
}
Aşağıdaki örnek sayıları 0’dan 10’a kadar ekrana yazdırır.
for ($x = 0; $x <= 10; $x++) {
echo "Numara : $x <br>";
}
Alternatif Kullanım :
for ($x = 0; $x <= 10; $x++) :
echo "Numara : $x <br>";
endfor;
foreach Döngüsü
Foreach döngüsü yalnızca dizilerde çalışır ve bir dizideki her anahtar / değer çifti boyunca döngü yapmak için kullanılır.
foreach ($array as $value) {
çalıştırılacak kodlar;
}
Örnek kod dizinin elemanları ekrana basar.
$colors = array("lacivert", "yeşil", "mavi", "sarı");
foreach ($colors as $value) {
echo "$value <br>";
}
Bir diğer örnek
$arr = array(
"name" => "uğur",
"surname" => "öksüz",
);
foreach ($arr as $key => $value) {
echo $key . ": " . $value . "<br>";
}
Alternatif kullanım :
foreach ($arr as $key => $value) :
echo $key . ": " . $value . "<br>";
endforeach;
while Döngüsü
While döngüsü, belirtilen koşul doğru olduğu sürece kod bloğunu çalıştırır.
while (koşul true ise) {
kod çalıştırılır;
}
// Alternatif syntax.
while(Koşul):
çalışacak kodlar;
endwhile;
$x = 1;
while($x <= 5) {
echo "Sayı : $x <br>";
$x++;
}
//Alternatif Kullanım
while($x <= 5) :
echo "Sayı : $x <br>";
$x++;
endwhile;
do…while Döngüsü
Döngüye girmeden önce koşula bakmaksızın kod bir defa çalışır sonrasında şarta göre süreç ilerler.
$x = 1;
do {
echo "Sayı : $x <br>";
$x++;
} while ($x <= 5);
//Aşağıdaki örnekte şart sağlanmadığı halde kod bir defa çalışacaktır.
$x = 6;
do {
echo "The number is: $x <br>";
$x++;
} while ($x <= 5);