CodeBlanks Logo Icon CodeBlanks

Özet - İlişkisel diziler

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

İ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

  1. 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.

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