Menu
Coddy logo textTech

Recap - Key-Value Data Store

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

challenge icon

Görev

Kolay

Bir kişinin iletişim bilgilerini içeren bir JSON nesnesi barındıran bir girdi satırını okuyun (ör. {"name": "Alice", "phone": "555-1234"}).

Ardından aşağıdaki girdileri okuyun:

  • Bir metin keyToCheck - var olup olmadığını kontrol etmek için bir anahtar
  • Bir metin keyToModify - güncellenecek mevcut bir anahtar
  • Bir metin newValue - keyToModify için yeni değer
  • Bir metin newKey - eklenecek yeni bir anahtar
  • Bir metin newKeyValue - newKey için değer

JSON girdisinden ilişkisel bir dizi (associative array) oluşturun, ardından aşağıdaki işlemleri gerçekleştirin:

  1. keyToCheck anahtarının mevcut olup olmadığını kontrol edin. Mevcutsa Found, aksi takdirde Not found yazdırın.
  2. keyToModify konumundaki değeri newValue olarak değiştirin.
  3. newKey ve newKeyValue kullanarak yeni bir anahtar-değer çifti ekleyin.
  4. keyToModify konumundaki güncellenmiş değeri yazdırın.
  5. newKey konumundaki değeri yazdırın.

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

Örnek:

Girdiler {"name": "Alice", "phone": "555-1234"}, email, name, Bob, city ve Paris ise çıktı şu şekilde olmalıdır:

Not found
Bob
Paris

Girdiler {"product": "Laptop", "price": 999}, price, product, Tablet, stock ve 25 ise çıktı şu şekilde olmalıdır:

Found
Tablet
25

Kendin dene

<?php
// JSON girişini oku ve ilişkisel diziye dönüştür
$jsonInput = trim(fgets(STDIN));
$contact = (array)json_decode($jsonInput, true);

// Diğer girişleri oku
$keyToCheck = trim(fgets(STDIN));
$keyToModify = trim(fgets(STDIN));
$newValue = trim(fgets(STDIN));
$newKey = trim(fgets(STDIN));
$newKeyValue = trim(fgets(STDIN));

// TODO: Kodunu aşağıya yaz
// 1. keyToCheck anahtarının var olup olmadığını kontrol et ve talimatlardaki tam metni veya talimatlardaki tam metni yazdır
// 2. keyToModify'deki değeri newValue olarak değiştir
// 3. newKey ve newKeyValue kullanarak yeni bir anahtar-değer çifti ekle
// 4. keyToModify'deki güncellenmiş değeri yazdır
// 5. newKey'deki değeri yazdır

?>

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

Kendi başına pratik yap: Online PHP derleyicisi