PHP
Özet - İlişkisel diziler
İlişkisel dizi ve foreach'le kullanıcı profil kartı yazarsın.
İlişkisel diziler özeti
Bu grupta ilişkisel dizinin temellerini öğrendin. Anahtar-değer çiftiyle $dizi = ["anahtar" => değer] tanımlar, $dizi["anahtar"] ile değere erişirsin. Eksik anahtar için ?? ile öntanımlı değer verirsin.
İşlevler tarafında array_keys() anahtarları, array_values() değerleri verir; isset() anahtarın varlığını kontrol eder; foreach ($dizi as $k => $v) ile tüm çiftleri gezersin. Şimdi bunları bir profil kartında birleştireceğiz.
Profil kartı nasıl kurulur?
Bir profil kartı, ilişkisel dizinin tüm yeteneklerini birleştirir: kullanıcıyı bir $profile dizisinde tanımlar, foreach ile bilgileri sırayla yazdırır ve isset() ile isteğe bağlı alanları kontrol edersin.
Önce sabit alanları listelersin: isim, şehir, hobi. Sonra isteğe bağlı yaş alanını isset() ile kontrol eder; varsa "Yaş: " satırı eklersin, yoksa "Yaş: belirsiz" yazarsın. Böylece eksik veri kartı bozmaz.
Uygulama Profil bilgilerini listele
$profile ilişkisel dizisini "name" => "Ali", "city" => "İstanbul", "hobby" => "futbol" ile oluştur. foreach ile her anahtar-değer çiftini anahtar: değer biçiminde her satırda bir tane olacak şekilde yazdır.
Örnek çözümü göster
$v\n"; } yaz.
Örnek çözüm:
<?php
// Profil bilgilerini listele
$profile = ["name" => "Ali", "city" => "İstanbul", "hobby" => "futbol"];
foreach ($profile as $k => $v) {
echo "$k: $v\n";
}
Uygulama Yaş alanını kontrol et
$profile ilişkisel dizisini "name" => "Ali" ve "city" => "İstanbul" ile oluştur. isset() ile "age" anahtarını kontrol et; varsa Yaş: ön ekiyle değeri yazdır, yoksa Yaş: belirsiz yazdır.
Örnek çözümü göster
belirsiz\n"; } yapısını kur.
Örnek çözüm:
<?php
// Profil kartı ve yaş kontrolü
$profile = ["name" => "Ali", "city" => "İstanbul"];
if (isset($profile["age"])) {
echo "Yaş: " . $profile["age"] . "\n";
} else {
echo "Yaş: belirsiz\n";
}
Kendini test et
-
Bir ilişkisel dizinin tüm anahtarlarını veren işlev hangisidir?
- array_values()
- array_push()
- array_keys()
- array_merge()
Cevabı göster
array_keys() — Doğru. array_keys() tüm anahtarları sayısal indeksli dizi olarak verir.
Sıradaki ders: Fonksiyon tanımlama