İlişkisel diziyi döngüde gezme
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
-
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.
-
foreach anahtar kelimesini yaz
foreach ($user ____ $key => $value) { echo "$key: $value\n"; }Cevabı göster
foreach ($user as $key => $value) { echo "$key: $value\n"; } -
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