Menu
Coddy logo textTech

Modifying Values by Key

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

İndekslendirilmiş dizi elemanlarını konumlarına göre değiştirmeyi öğrendiğiniz gibi, ilişkili dizilerdeki değerleri anahtarları kullanarak güncelleyebilirsiniz. Sözdizimi aynıdır—mevcut bir anahtara yeni bir değer atayın.

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

$person["age"] = 26;
$person["city"] = "London";

echo $person["age"];  // 26
echo $person["city"]; // London
?>

Mevcut bir anahtara değer atadığınızda, PHP eski değeri yeni olanla basitçe değiştirir. Anahtar kendisi değişmez—yalnızca ilişkili değeri güncellenir.

Bu, verilerin zamanla değişmesi gerektiğinde kullanışlıdır. Örneğin, bir kullanıcının durumunu güncellemek, bir ürünün fiyatını değiştirmek veya yanlış girilen bilgiyi düzeltmek. Anahtar, sabit bir referans noktası olarak davranırken, değer gerektiğinde değiştirilebilir.

challenge icon

Görev

Kolay

Ürünün bilgilerini temsil eden bir JSON nesnesi içeren bir giriş satırı okuyun (örneğin, {"name": "Laptop", "price": 999, "stock": 50}).

Sonra üç giriş daha okuyun:

  • Bir dize key1 - güncellenecek ilk anahtar
  • Bir dize value1 - key1 için yeni değer
  • Bir dize key2 - güncellenecek ikinci anahtar
  • Bir dize value2 - key2 için yeni değer

JSON girişinden bir ilişkisel dizi oluşturun, ardından:

  1. key1 ile ilişkili değeri value1 olarak güncelleyin
  2. key2 ile ilişkili değeri value2 olarak güncelleyin
  3. key1'deki güncellenmiş değeri yazdırın
  4. key2'deki güncellenmiş değeri yazdırın

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

Örnek:

Girişler {"name": "Laptop", "price": 999, "stock": 50}, price, 1099, stock ve 45 ise, çıktı şu şekilde olmalıdır:

1099
45

Girişler {"city": "Paris", "country": "France", "population": 2000000}, city, London, country ve UK ise, çıktı şu şekilde olmalıdır:

London
UK

Kopya kağıdı

İlişkili dizilerdeki değerleri güncellemek için, mevcut bir anahtara yeni bir değer atayın:

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

$person["age"] = 26;
$person["city"] = "London";

echo $person["age"];  // 26
echo $person["city"]; // London
?>

Mevcut bir anahtara değer atadığınızda, PHP eski değeri yenisiyle değiştirir. Anahtar değişmez—yalnızca ilişkili değeri güncellenir.

Kendin dene

<?php
// JSON girişini oku
$jsonInput = trim(fgets(STDIN));

// Güncellenecek anahtarları ve değerleri oku
$key1 = trim(fgets(STDIN));
$value1 = trim(fgets(STDIN));
$key2 = trim(fgets(STDIN));
$value2 = trim(fgets(STDIN));

// JSON'u ilişkilendirilmiş diziye dönüştür
$product = (array)json_decode($jsonInput, true);

// TODO: Write your code below
// 1. key1 ile ilişkili değeri value1'e güncelle
// 2. key2 ile ilişkili değeri value2'ye güncelle
// 3. Güncellenmiş değerleri yazdır

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