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

JSON nesnesi içeren bir giriş satırını oku, bu nesne bir temasın bilgilerini temsil eder (örneğin, {"name": "Alice", "phone": "555-1234"}).

Sonra şu girdileri oku:

  • Bir dize keyToCheck - var olup olmadığını doğrulamak için bir anahtar
  • Bir dize keyToModify - güncellemek için mevcut bir anahtar
  • Bir dize newValue - keyToModify için yeni değer
  • Bir dize newKey - eklemek için yeni bir anahtar
  • Bir dize newKeyValue - newKey için değer

JSON girdisinden bir ilişkilendirilmiş dizi oluştur, ardından şu işlemleri gerçekleştir:

  1. keyToCheck var mı kontrol et. Varsa Found yazdır, yoksa Not found yazdır.
  2. keyToModify konumundaki değeri newValue olarak değiştir.
  3. newKey ve newKeyValue kullanarak yeni bir anahtar-değer çifti ekle.
  4. keyToModify konumundaki güncellenmiş değeri yazdır.
  5. newKey konumundaki değeri yazdır.

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

Örnek:

Eğer girdiler {"name": "Alice", "phone": "555-1234"}, email, name, Bob, city ve Paris ise, çıktı şu olmalı:

Not found
Bob
Paris

Eğer girdiler {"product": "Laptop", "price": 999}, price, product, Tablet, stock ve 25 ise, çıktı şu olmalı:

Found
Tablet
25

Kendin dene

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

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

// TODO: Kodunuzu aşağıya yazın
// 1. keyToCheck'in var olup olmadığını kontrol edin ve "Found" veya "Not found" yazdırın
// 2. keyToModify konumundaki değeri newValue ile 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

?>

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