Menu
Coddy logo textTech

Yeni Anahtar-Değer Çiftleri Ekleme

Coddy'nin PHP Journey'sinin Temeller bölümünün bir parçası. Ders 44 / 71.

Bir ilişkisel dizide mevcut değerleri nasıl değiştireceğini öğrendin. Peki henüz mevcut olmayan bir anahtara bir değer atadığında ne olur? PHP bunu senin için otomatik olarak oluşturur.

<?php
$person = [
    "name" => "Alice",
    "age" => 25
];

$person["city"] = "Paris";
$person["job"] = "Developer";

echo $person["city"]; // Paris
echo $person["job"];  // Developer
?>

Söz dizimi, $array["key"] = value ifadesini değiştirmekle aynıdır; ancak anahtar mevcut olmadığında PHP, mevcut olanı güncellemek yerine diziye yeni bir anahtar-değer çifti ekler.

Bu, ilişkisel bir diziyi kademeli olarak oluştururken özellikle kullanışlıdır:

<?php
$settings = [];

$settings["theme"] = "dark";
$settings["language"] = "en";
$settings["notifications"] = true;

echo $settings["theme"]; // dark
?>

Boş bir array ile başlayıp gerektiğinde çiftler eklemek, zaman içinde veri toplarken veya tüm anahtarları önceden bilmiyorsanız kullanılan yaygın bir desendir.

challenge icon

Görev

Kolay

Boş bir ilişkisel dizi olan $profile ile başlayın.

Aşağıdaki girdileri okuyun:

  • Bir dize key1 - eklenecek ilk anahtar
  • Bir dize value1 - key1 için değer
  • Bir dize key2 - eklenecek ikinci anahtar
  • Bir dize value2 - key2 için değer
  • Bir dize key3 - eklenecek üçüncü anahtar
  • Bir dize value3 - key3 için değer

Her anahtar-değer çiftini $profile dizisine ekleyin, ardından şunları yazdırın:

  1. key1 ile ilişkilendirilmiş değer
  2. key2 ile ilişkilendirilmiş değer
  3. key3 ile ilişkilendirilmiş değer

Her sonucu ayrı bir satıra yazdırın.

Örnek:

Girdiler username, alice123, email, alice@example.com, status ve active ise çıktı şöyle olmalıdır:

alice123
alice@example.com
active

Girdiler brand, Nike, size, 42, color ve black ise çıktı şöyle olmalıdır:

Nike
42
black

Kendin dene

<?php
// Girdileri oku
$key1 = trim(fgets(STDIN));
$value1 = trim(fgets(STDIN));
$key2 = trim(fgets(STDIN));
$value2 = trim(fgets(STDIN));
$key3 = trim(fgets(STDIN));
$value3 = trim(fgets(STDIN));

// Boş bir ilişkisel dizi ile başla
$profile = [];

// TODO: Kodunuzu aşağıya yazın
// Her anahtar-değer çiftini $profile dizisine ekle


// Her anahtarla ilişkili değerleri yazdır
echo $profile[$key1] . "\n";
echo $profile[$key2] . "\n";
echo $profile[$key3] . "\n";
?>
quiz iconKendini test et

Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.

Temeller bölümündeki tüm dersler

Kendi başına pratik yap: Online PHP derleyicisi