foreach Yapısı
foreach yapısı, bir dizinin elemanlarını sırayla gezmenize olanak tanır.
Diziler ve Traversable arayüzünü uygulayan nesnelerle çalışır.
İki syntax çeşidi vardır: sadece değerleri gezmek için ve hem anahtarları hem de değerleri gezmek için.
Sözdizimi
foreach (dizi as $deger) {
// döngü gövdesi
}
foreach (dizi as $anahtar => $deger) {
// döngü gövdesi
}
Örnek
Basit dizi elemanlarını gezme:
<?php
$dizi = [1, 2, 3, 4, 5];
foreach ($dizi as $deger) {
echo $deger . '<br>';
}
?>
Kodun çalıştırılma sonucu:
1
2
3
4
5
Örnek
Anahtarları ve değerleri alarak diziyi gezme:
<?php
$dizi = ['a' => 1, 'b' => 2, 'c' => 3];
foreach ($dizi as $anahtar => $deger) {
echo "$anahtar: $deger<br>";
}
?>
Kodun çalıştırılma sonucu:
a: 1
b: 2
c: 3
Örnek
Dizi elemanlarını değiştirmek için referans kullanımı:
<?php
$dizi = [1, 2, 3, 4, 5];
foreach ($dizi as &$deger) {
$deger *= 2;
}
unset($deger);
print_r($dizi);
?>
Kodun çalıştırılma sonucu:
[2, 4, 6, 8, 10]
Ayrıca Bakınız
-
array_mapfonksiyonu,
bir callback işlevini bir dizinin tüm elemanlarına uygular -
array_walkfonksiyonu,
bir kullanıcı işlevini bir dizinin her elemanına uygular