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:
-
for
döngüsü -
foreach
döngüsü -
while
döngüsü -
do-while
dö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,
$renkler
dizisinin 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>";
}
-
foreach
döngüsü,$renkler
dizisindeki her elemanı sırayla$renk
değ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,
$isim
anahtarları,$yas
ise 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,
$i
değ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-while
dö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
-
for
Döngüsü: İndeks tabanlı döngü. Dizinin uzunluğunucount()
ile kontrol etmeniz gerekir. -
foreach
Döngüsü: En çok kullanılan dizi döngüsü. Diziyi indekslemeye gerek kalmadan tüm elemanlar üzerinde çalışır. -
while
Döngüsü: İndeks kullanarak diziyi manuel olarak işler. -
do-while
Dö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.