PHP 8'de döngülerin dizilerle kullanımı oldukça yaygındır. Döngüler, bir dizideki her elemanı tek tek işlemeye olanak tanır. Diziler, verileri bir arada saklayan veri yapılarıdır ve döngüler, bu verileri işlemek için etkili bir yol sunar.
PHP'de dizilerle en çok kullanılan döngüler şunlardır:
-
fordöngüsü -
foreachdöngüsü -
whiledöngüsü -
do-whiledöngüsü
1. for Döngüsü ile Dizilerin Kullanımı
for döngüsü, dizinin elemanlarını indeks tabanlı olarak işlemeye uygundur. Dizi boyutunu bilmek ve indeksleri kullanarak elemanlara erişmek gerekir.
Örnek: for Döngüsü ile Dizi İşleme
$renkler = ["Kırmızı", "Yeşil", "Mavi", "Sarı"];
for ($i = 0; $i < count($renkler); $i++) {
echo $renkler[$i] . "<br>";
}
- Bu örnekte,
$renklerdizisinin her elemanına sırayla erişilir. -
count($renkler)ifadesi dizinin eleman sayısını verir. - Çıktı:
Kırmızı Yeşil Mavi Sarı
2. foreach Döngüsü ile Dizilerin Kullanımı
foreach döngüsü, özellikle diziler üzerinde işlem yapmak için tasarlanmıştır. Dizideki her eleman üzerinde sırasıyla işlem yapar ve dizi elemanlarını indekslemek gerekmez. Bu döngü, dizilerle en kolay ve en hızlı kullanım yolunu sağlar.
Örnek: foreach Döngüsü ile Dizi İşleme
$renkler = ["Kırmızı", "Yeşil", "Mavi", "Sarı"];
foreach ($renkler as $renk) {
echo $renk . "<br>";
}
-
foreachdöngüsü,$renklerdizisindeki her elemanı sırayla$renkdeğişkenine atar. - Çıktı:
Kırmızı Yeşil Mavi Sarı
foreach Döngüsü ile Anahtar-Değer Çiftleri
Diziler sadece indeksli değil, aynı zamanda anahtar-değer çiftlerinden de oluşabilir. Bu tür dizilerde hem anahtarları hem de değerleri döngü ile alabiliriz.
Örnek: Anahtar-Değer Çiftleri ile foreach
$kisiler = [
"Ali" => 25,
"Ayşe" => 22,
"Mehmet" => 30
];
foreach ($kisiler as $isim => $yas) {
echo "$isim'in yaşı $yas.<br>";
}
- Burada,
$isimanahtarları,$yasise dizi değerlerini temsil eder. - Çıktı:
Ali'in yaşı 25. Ayşe'in yaşı 22. Mehmet'in yaşı 30.
3. while Döngüsü ile Dizilerin Kullanımı
while döngüsü ile diziler genellikle dizinin uzunluğuna bakarak işlenir. while döngüsü, indeks değişkeni ile birlikte kullanılabilir.
Örnek: while Döngüsü ile Dizi İşleme
$renkler = ["Kırmızı", "Yeşil", "Mavi", "Sarı"];
$i = 0;
while ($i < count($renkler)) {
echo $renkler[$i] . "<br>";
$i++;
}
- Bu örnekte,
$ideğişkeni dizinin her elemanına erişim sağlar ve her döngüde bir artırılır. - Çıktı:
Kırmızı Yeşil Mavi Sarı
4. do-while Döngüsü ile Dizilerin Kullanımı
do-while döngüsü, en az bir kez çalıştıktan sonra koşulu kontrol eder. Bu nedenle, dizinin boyutu 0 olsa bile döngü en az bir kez çalışır.
Örnek: do-while Döngüsü ile Dizi İşleme
$renkler = ["Kırmızı", "Yeşil", "Mavi", "Sarı"];
$i = 0;
do {
echo $renkler[$i] . "<br>";
$i++;
} while ($i < count($renkler));
-
do-whiledöngüsü en az bir kez çalışacak ve koşul doğru olduğu sürece devam edecektir. - Çıktı:
Kırmızı Yeşil Mavi Sarı
İndeks Kullanımı Olmadan foreach Döngüsü
Bazı durumlarda dizinin sadece değerlerine ihtiyaç duyulabilir. foreach döngüsü bu durumda oldukça kullanışlıdır çünkü dizi indeksini yönetmek zorunda kalmazsınız.
$meyveler = ["Elma", "Armut", "Çilek"];
foreach ($meyveler as $meyve) {
echo $meyve . "<br>";
}
- Bu örnekte, dizi elemanları doğrudan yazdırılır.
Özet
-
forDöngüsü: İndeks tabanlı döngü. Dizinin uzunluğunucount()ile kontrol etmeniz gerekir. -
foreachDöngüsü: En çok kullanılan dizi döngüsü. Diziyi indekslemeye gerek kalmadan tüm elemanlar üzerinde çalışır. -
whileDöngüsü: İndeks kullanarak diziyi manuel olarak işler. -
do-whileDöngüsü: En az bir kez çalıştıktan sonra koşulu kontrol eder.
PHP'de döngüler ve diziler birlikte kullanıldığında, verileri etkili bir şekilde işlemek için güçlü bir araç haline gelirler. foreach döngüsü genellikle diziler üzerinde çalışmak için en kullanışlı ve temiz yöntemdir, ancak belirli durumlarda diğer döngüler de tercih edilebilir.