Anahtar-değer çiftleri
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
-
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.
-
Ok işaretini yaz
$user = ["name" ____ "Ayşe"];Cevabı göster
$user = ["name" => "Ayşe"]; -
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.