CodeBlanks Logo Icon CodeBlanks

İlişkisel diziyi döngüde gezme

PHP kursu · Başlangıç · Ders 69/116

foreach ile anahtar ve değeri birlikte gezmeyi öğrenirsin.

foreach ile anahtar ve değer

İlişkisel bir dizinin hem anahtarını hem değerini birlikte gezmek için foreach ($dizi as $anahtar => $değer) yapısını kullanırsın. Her adımda $anahtar ve $değer değişkenleri o anki çifti tutar.

Örneğin foreach ($user as $k => $v) { echo "$k: $v"; } yazdığında her anahtar-değer çiftini sırayla gezer ve yazdırırsın. PHP ilişkisel dizileri ekleme sırasıyla tutar; döngü de bu sırayla çalışır.

Çiftleri sırayla yazdırma

İlişkisel diziyi döngüde gezdiğinde her çifti dilediğin gibi biçimlendirebilirsin. Çift tırnak içinde "$key: $value" yazdığında PHP değişkenleri otomatik olarak yerleştirir; buna değişken yorumlama denir.

Her satırın sonuna \n koyarak çıktıyı okunaklı tutarsın. İlişkisel dizi ekleme sırasını koruduğu için döngü çıktısı da bu sırayı izler; bu, kullanıcıya liste gösterirken yararlıdır.

Uygulama Notları listele

$grades ilişkisel dizisini "matematik" => 85, "fizik" => 78, "kimya" => 92 ile oluştur. foreach ile her anahtar-değer çiftini matematik: 85 biçiminde her satırda bir tane olacak şekilde yazdır.

Örnek çözümü göster
$puan\n"; } yaz.
Örnek çözüm:
<?php
// Notları listele
$grades = ["matematik" => 85, "fizik" => 78, "kimya" => 92];
foreach ($grades as $ders => $puan) {
    echo "$ders: $puan\n";
}

Kendini test et

  1. Hangi foreach hem anahtar hem değeri gezer?

    • foreach ($user as $value)
    • foreach ($user as $key => $value)
    • foreach ($user as $key -> $value)
    • foreach ($user => $key, $value)
    Cevabı göster

    foreach ($user as $key => $value) — Doğru. as $key => $value biçimi her ikisini birden verir.

  2. foreach anahtar kelimesini yaz

    foreach ($user ____ $key => $value) {
        echo "$key: $value\n";
    }
    Cevabı göster
    foreach ($user as $key => $value) {
        echo "$key: $value\n";
    }
  3. Sözdizimini anlamıyla eşleştir

    foreach ($a as $v)
    sadece değer
    foreach ($a as $k => $v)
    anahtar ve değer
    $a["x"]
    tek değere erişim

Başlangıç bölümündeki tüm dersler