PHP | Foreach Döngüsü

1Jeff

Developer & Coder
Ultra Member
Katılım
20 Eki 2019
Konular
145
Mesajlar
720
Tepkime puanı
443
Konum
Helsinki
RC Point
0
oreach döngüsü genelde bir dizinin elemanlarını listelemek için kullanılır. Foreach döngüsünde dizinin her elemanına ulaşılır ve elemanlar döngü değişkenine aktarılır. Dizinin maksimum eleman sayısına ulaşıldığında ise döngü sona erer.

Örnek olarak bir önceki dersimizdeki $meyveler dizisini ele alalım. $meyveler dizisinin tüm elemanlarına erişmek için kullanacağımız foreach döngüsü aşağıdaki gibi olacaktır;

PHP:
<?php
$meyveler = array("Elma", "Armut","Üzüm","Çilek"); // 4 Elemanlı meyveler dizisi oluşturduk
/*
* foreach komutu ile döngüyü başlatıyoruz
* parantezler içerisine indexleyeceğimiz dizi değişkenimizi belirtiyoruz,
* ardından "as" komutu ile dizideki her bir elemanı tutacak olan $elemanlar değişkeni oluşturutoruz
*/
foreach($meyveler as $elemanlar){
     echo $elemanlar."</br>"; // döngü parantezi içerisine her bir döngüde $elemanlar değişkenine aktarılan değer ekrana yazdırılıyor
}
?>

Peki dizimiz çok boyutlu dizi ise, o halde kodlarımızı aşağıdaki örneğe göre yazıyoruz;

PHP:
<?php
$okul = array(
    "Kat1" => array("Oda1" => "Tasarım", "Oda2" => "Yazılım","Oda3" =>  "Donanım"),
    "Kat2" =>  array("Oda1" => "Sistem", "Oda2" => "Veritabanı", "Oda3" => "Mikrodenetleyici"),
    "Kat3" => array("Oda1" => "Müdür Odası","Oda2" =>  "Öğretmenler Odası", "Oda3" => "Kantin")
);
 
foreach($okul as $kat => $odalar){
    echo $kat."<br>";
    foreach ($odalar as $odaAdi){
        echo $odaAdi."</br>";
    }
}
?>
 
Üst