CodeBlanks Logo Icon CodeBlanks

Anahtar-değer çiftleri

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

Anahtar-değer çiftlerinden oluşan ilişkisel dizi oluşturmayı öğrenirsin.

İlişkisel dizi nedir?

İlişkisel dizi (associative array), değerleri sayısal indeks yerine anahtar (key) ile tutar. Her öğe bir anahtar-değer çiftidir; anahtar bir dize, değer ise herhangi bir tür olabilir.

Örneğin bir kullanıcıyı $user = ["name" => "Ayşe", "age" => 28] şeklinde tanımlayabilirsin. Burada "name" ve "age" anahtarlar, "Ayşe" ve 28 ise değerlerdir. İlişkisel diziler sözlük (dictionary) ya da harita (map) gibi çalışır.

Anahtar-değer ok işareti

İlişkisel dizide her çifti => ok işaretiyle yazarsın: "anahtar" => değer. Ok işaretinin solundaki anahtar, sağındaki değerdir. Çiftleri virgülle ayırırsın ve köşeli parantez içine alırsın.

Hem array() hem de [] sözdizimi ilişkisel dizi için çalışır; modern PHP'de kısa [] formu yaygındır. Anahtarlar çift ya da tek tırnak içinde yazılır.

Uygulama Ürün dizisi ve fiyat

$product ilişkisel dizisini oluştur. Anahtarlar: name, price, stock. Değerler: Klavye, 1200, 15. Sonra echo ile fiyatı yazdır.

Örnek çözümü göster
Üç anahtarı köşeli parantez içinde virgülle ayır; sonra echo $product["price"] . "\n"; yaz.
Örnek çözüm:
<?php
// Ürünü tanımla ve fiyatı yazdır
$product = [
    "name" => "Klavye",
    "price" => 1200,
    "stock" => 15
];
echo $product["price"] . "\n";

Kendini test et

  1. Hangisi "Ayşe" değerine erişir?

    $user = ["name" => "Ayşe", "age" => 28];
    • $user[0]
    • $user["name"]
    • $user[name]
    • $user->name
    Cevabı göster

    $user["name"] — Doğru. "name" anahtarıyla değere erişirsin; sonuç "Ayşe" olur.

  2. Ok işaretini yaz

    $user = ["name" ____ "Ayşe"];
    Cevabı göster
    $user = ["name" => "Ayşe"];
  3. Aşağıdaki kod ne yazdırır?

    $book = ["title" => "Sefiller", "year" => 1862];
    echo $book["title"];
    • Sefiller
    • 1862
    • title
    • book
    Cevabı göster

    Sefiller — Doğru. "title" anahtarının değeri "Sefiller" olduğu için ekrana o yazılır.

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