Menu
Coddy logo textTech

Tekrar - Anahtar-Değer Veri Deposu

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 temsil eden bir JSON nesnesi içeren bir girdi satırı okuyun (ör. {"name": "Alice", "phone": "555-1234"}).

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

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

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

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

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

Örnek:

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

Not found
Bob
Paris

Girdiler {"product": "Laptop", "price": 999}, price, product, Tablet, stock ve 25 ise çıktı şöyle 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