PHP Foreach

php-foreach
Yazı içeriği

PHP Foreach döngüsü dizilerdeki verilerin hepsini yazdırmak için kullanılır. PHP Foreach döngüsünde her yinelemede dizideki veriler yazdırılır. 

PHP Foreach söz dizimi aşağıdaki gibidir.

foreach ($array as $value) {
    // Çalıştırılacak kodlar)
}
PHP

$array yerine döndürülecek dizi, $value yerine ise verilerin depolanacağı değişken eklenir. PHP Foreach döngüsünde kod kapsamına her iterasyonda çalıştırılacak kodlar yazılır. Eğer dizi anahtarları da (array key) döndürülecekse söz dizimi aşağıdaki gibidir. $key değişkeni yerine anahtarların depolanacağı değişken yazılır.

foreach ($array as $key => $value) {
    // Çalıştırılacak kodlar)
}
PHP

PHP Foreach Kullanımı

PHP Foreach döngüsünde aşağıdaki örnekte $colors adlı bir dizi oluşturduk ve renk değerlerini verdik. Ardından foreach deyimiyle PHP Foreach döngüsünü oluşturduk ve $colors olarak dizi adını yazdık. As ifadesini kullandık ve karşısına $value olarak dizi verilerinin depolanacağı değişken adını belirttik. Döngü her döndüğünde echo ile o anki $value değişkeninin verisini yazdırdık. Sonuç olarak dizideki tüm verileri kısa ve temiz bir yöntemle, PHP Foreach döngüsü aracılığıyla yazdırmış olduk.

PHP Foreach döngüsünde aşağıdaki örnekte $days adlı bir dizi oluşturduk ve anahtar olarak haftanın kaçıncı günü olduğunun açıklamasını, değer olarak gün değerlerini verdik. Ardından foreach deyimiyle PHP Foreach döngüsünü oluşturduk ve $days olarak dizi adını yazdık. As ifadesini kullandık ve karşısına dizinin anahtarlarının depolanacağı değişkeni, yani $key değişkenini belirttik. Daha sonra $value şeklinde dizi verilerinin depolanacağı değişken adını belirttik. Döngü her döndüğünde echo ile o anki $value değişkeninin verisini yazdırdık. Sonuç olarak dizideki tüm verileri kısa ve temiz bir yöntemle, PHP Foreach döngüsü aracılığıyla yazdırmış olduk.

$colors = array(
    'mavi',
    'kırmızı',
    'sarı',
    'turuncu',
    'yeşil',
    );
foreach ($colors as $value) {
    echo $value . '
';
}
/*
 * Çıktı: 
mavi
kırmızı
sarı
turuncu
yeşil
*/
PHP
$days = array(
    'haftanın ilk günü'        => 'pazartesi',
    'haftanın ikinci günü'     => 'salı',
    'haftanın üçüncü günü'     => 'çarşamba',
    'haftanın dördüncü günü'   => 'perşembe',
    'haftanın beşinci günü'    => 'cuma',
    'haftasonunun ilk günü'    => 'cumartesi',
    'haftasonunun ikinci günü' => 'pazar',
);
foreach ($days as $key => $value) {
    echo $key . ': ' . $value . '
';
}
/*
 * Çıktı:
haftanın ilk günü: pazartesi
haftanın ikinci günü: salı
haftanın üçüncü günü: çarşamba
haftanın dördüncü günü: perşembe
haftanın beşinci günü: cuma
haftasonunun ilk günü: cumartesi
haftasonunun ikinci günü: pazar
*/
PHP

PHP Foreach döngüsünde aşağıdaki örnekte $age adlı bir dizi oluşturduk ve anahtar olarak isimleri, değer olarak yaş değerlerini verdik. Ardından foreach deyimiyle PHP Foreach döngüsünü oluşturduk ve $age olarak dizi adını yazdık. As ifadesini kullandık ve karşısına dizinin anahtarlarının depolanacağı değişkeni, yani $key değişkenini belirttik. Daha sonra $value şeklinde dizi verilerinin depolanacağı değişken adını belirttik. Döngü her döndüğünde echo ile o anki $value değişkeninin verisini yazdırdık. Sonuç olarak dizideki tüm verileri kısa ve temiz bir yöntemle, PHP Foreach döngüsü aracılığıyla yazdırmış olduk.

$age = array(
    'Burak' => 25,
    'Ece'   => 22,
    'Berk'  => 19,
    'Sevda' => 29,
);
foreach ($age as $key => $value) {
    echo $key . ': ' . $value . '
';
}
/*
 * Çıktı:
Burak: 25
Ece: 22
Berk: 19
Sevda: 29
*/
PHP

PHP Foreach Alternatif Söz Dizimi

PHP’de Foreach dahil birçok kontrol yapısı alternatif söz dizimini destekler. PHP Foreach alternatif söz diziminde süslü parantezi açmak yerine iki nokta, süslü parantezi kapatmak yerine endforeach; deyimini kullanırız. PHP Foreach alternatif söz dizimi aşağıdaki gibidir

foreach ($array as $value):
    // Çalıştırılacak kodlar
endforeach;
PHP

PHP Foreach alternatif söz dizimini gerçek hayattaki bir örnekte kullanalım. Aşağıdaki örnekte PHP Foreach döngüsünde kullanmak için $summer adlı bir dizi oluşturduk ve yaz aylarını değer olarak verdik. Ardından foreach deyimiyle PHP Foreach döngüsünü oluşturduk. $summer adlı dizimizi ve karşısına as deyimiyle beraber dizinin değerlerinin depolanacağı $month değişkenini ekledik. Alternatif söz dizimini kullandığımız için süslü parantez açmak yerine iki nokta ekledik. Bu sayede PHP Foreach kod kapsamını başlatmış olduk. echo ile her iterasyonda değerleri yazdırdık. Son olarak  süslü parantez kapatmak yerine endforeach; deyimiyle PHP Foreach döngüsünün kod kapsamını sonlandırdık.

$summer = array(
  'Haziran',
  'Temmuz',
  'Ağustos',
    );
foreach ($summer as $month) {
    echo $month . '
';
}
/*
 * Çıktı: 
Haziran
Temmuz
Ağustos
*/
PHP

Benzer yazılar

php-foreach
PHP Döngülerin Performanslı ve Etkili Kullanımı

PHP en iyi yaklaşımlar serimizin bu bölümünde PHP döngüler (loop) hakkında kaliteli kodlama ve en iyi yaklaşım örneklerini paylaştık. Artık PHP’de döngüleri daha performanslı ve etkili olarak kullanacaksınız!

Yazıyı oku
PHP Etiketleri
PHP Etiketlerinin Efektif Kullanımı

PHP en iyi yaklaşımlar serimizde bugünki konumuz: PHP etiketleri. PHP etiketlerini en iyi şekilde nasıl kullanabiliriz? PHP’de kısa etiketleri neden kullanmamalıyız? PHP etiketleri hakkında en iyi yaklaşımları öğrenin!

Yazıyı oku
PHP strpos() İşlevinin Doğru Kullanımı
PHP strpos() İşlevinin Doğru Kullanımı

PHP’de strpos işlevinde hiç anlatılmayan ipuçlarını ve sık karşılaşılan hataları hiç düşündünüz mü? Doğru ve en iyi PHP strpos() kullanımını öğrenmek için web sitemizdeki makaleden ve kod örneklerinden hemen ücretsiz…

Yazıyı oku
Yorumunu Paylaş
Sayfa Değerlendirmesi

Hızlı Detay Formu

Hızlı detay formumuzu doldurun ve aynı gün içerisinde taleplerinizi ve sitenizi inceleyip ulaşalım!

Hızlı Detay Formu

Hızlı detay formumuzu doldurun ve aynı gün içerisinde taleplerinizi ve sitenizi inceleyip ulaşalım!

Hızlı İletişim Formu

Hızlı iletişim formumuzu doldurun ve aynı gün sitenizi analiz edip size ulaşalım!

Yanıtla
1
Whatsapp Destek Hattı
Merhaba. 👋
Size nasıl yardımcı olabiliriz?