Php’de For Each Kullanımı ve Array (Dizi) Listelemek

17 Aralık 2014 - 263 Okunma
Php’de For Each Kullanımı ve Array (Dizi) Listelemek
For Each döngüsüne dizi (Array) döngüsü de denir. İsminden anlaşıldığı gibi iş sona erene kadar bütün değerlerin her birini (Each) döndürür ve döndürecek değer kalmadığında döngüyü bitirir. Parametre olarak bir dizi alır ve dizi içindeki eleman sayısı kadar döner. Sadece bir dizi ve foreach döngüsü ile güzel bir listeleme yapabiliriz. For Each Kullanımı Foreach döngüsü, […]

For Each döngüsüne dizi (Array) döngüsü de denir. İsminden anlaşıldığı gibi iş sona erene kadar bütün değerlerin her birini (Each) döndürür ve döndürecek değer kalmadığında döngüyü bitirir.

Parametre olarak bir dizi alır ve dizi içindeki eleman sayısı kadar döner. Sadece bir dizi ve foreach döngüsü ile güzel bir listeleme yapabiliriz.

For Each Kullanımı

Foreach döngüsü, bir dizi değişkenin bütün elemanları için istenilen işlemi yapar. For döngüsündeki gibi işlemin kaç defa tekrar edileceğini belirtmeyiz. Kullanımı oldukça kolaydır. Döngünün tekrar sayısını dizideki eleman sayısı belirler. Dizi bittiğinde döngüde biter.

// Yeni Yöntem
foreach($eddizi as $elemanlar):
// dizideki tüm elemanlar sayısı kadar yani bitene kadar döner
endforeach;

//Eski Yöntem
foreach($eddizi as $elemanlar) {
   // dizideki tüm elemanlar sayısı kadar yani bitene kadar döner
}

Bu döngüde as deyiminden sonra yazdığımız değişkene her döngüde sırayla bir eleman değerini yükler.


<?php

$eddizi = array("ed1","ed2","ed3");

foreach ($eddizi as $elemanlar) {
echo $elemanlar."<br />";
}

?>

Bu döngüyle küme parantezleri {   // kod } arasında kalan kodları her eleman için çalıştırıyoruz. Her seferde işlem görecek elemanı $elemanlar değişkenine atıp echo komutuyla yazdırıyoruz. Satır sonundaki <br /> etiketiniyse alt satıra geçmek için kullanıyoruz.  Kodun çıktısı aşağıdaki gibi olacaktır.


ed1
ed2
ed3

Foreach’i anahtarlar ve değerler ile çalıştırma

Yukarıdaki örnekte Dizinin sadece değerlerine ulaştık. Şimdi ki örnekte hem dizinin anahtarlarına hemde değerlerine ulaşacağız.


$edinfo['ulke'] = 'Türkiye';
$edinfo['dil'] = 'Türkçe';
$edinfo['acildigiyil'] = 2009;
 
foreach($edinfo as $anahtar => $deger) {
   echo $anahtar.' - '.$deger.' <br/>';
}
// Bunun çıktısı aşağıdaki gibi olur

Ulke - Türkiye
Dil - Türkçe
Acildigiyil - 2009
ITC | İlkteknoloji