Menu
Coddy logo textTech

Adding New Key-Value Pairs

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

Bir ilişkili dizide mevcut değerleri nasıl değiştireceğinizi öğrendiniz. Ama henüz mevcut olmayan bir anahtara değer atadığınızda ne olur? PHP bunu sizin 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 değiştirme ile aynıdır—$array["key"] = value—ancak anahtar mevcut olmadığında, PHP diziye yeni bir anahtar-değer çifti ekler, mevcut olanı güncellemek yerine.

Bu, bir ilişkisel 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 diziyle başlayıp gerektiğinde çiftler eklemek, zaman içinde veri toplarken veya tüm anahtarları önceden bilmediğinizde yaygın bir örüntüdür.

challenge icon

Görev

Kolay

$profile adında boş bir ilişkisel dizi ile başlayın.

Aşağıdaki girdileri okuyun:

  • Eklemek için ilk anahtar olan bir dize key1
  • key1 için değer olan bir dize value1
  • Eklemek için ikinci anahtar olan bir dize key2
  • key2 için değer olan bir dize value2
  • Eklemek için üçüncü anahtar olan bir dize key3
  • key3 için değer olan bir dize value3

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

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

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

Örnek:

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

alice123
alice@example.com
active

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

Nike
42
black

Kopya kağıdı

İlişkisel bir diziye yeni bir anahtar-değer çifti eklemek için, değiştirme ile aynı sözdizimini kullanın: $array["key"] = value. Anahtar mevcut değilse, PHP otomatik olarak oluşturur:

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

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

Boş bir dizi ile başlayabilir ve onu kademeli olarak oluşturabilirsiniz:

<?php
$settings = [];

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

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 ekleyin


// 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