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

phpforeach (dizi as $deger) {
  // döngü gövdesi
}
phpforeach (dizi as $anahtar => $deger) {
  // döngü gövdesi
}

Örnek

Basit dizi elemanlarını gezme:

php<?php
  $dizi = [1, 2, 3, 4, 5];
  
  foreach ($dizi as $deger) {
    echo $deger . '<br>';
  }
?>

Kodun çalıştırılma sonucu:

php1
2
3
4
5

Örnek

Anahtarları ve değerleri alarak diziyi gezme:

php<?php
  $dizi = ['a' => 1, 'b' => 2, 'c' => 3];
  
  foreach ($dizi as $anahtar => $deger) {
    echo "$anahtar: $deger<br>";
  }
?>

Kodun çalıştırılma sonucu:

phpa: 1
b: 2
c: 3

Örnek

Dizi elemanlarını değiştirmek için referans kullanımı:

php<?php
  $dizi = [1, 2, 3, 4, 5];
  foreach ($dizi as &$deger) {
    $deger *= 2;
  }
  
  unset($deger);
  print_r($dizi);
?>

Kodun çalıştırılma sonucu:

php[2, 4, 6, 8, 10]

Ayrıca Bakınız

  • array_map fonksiyonu,
    bir callback işlevini bir dizinin tüm elemanlarına uygular
  • array_walk fonksiyonu,
    bir kullanıcı işlevini bir dizinin her elemanına uygular