Menu
Coddy logo textTech

Recap - Key-Value Data Store

Часть раздела Основы путешествия по PHP на Coddy — урок 46 из 71.

challenge icon

Задание

Легко

Прочитайте строку ввода, содержащую JSON-объект, представляющий информацию о контакте (например, {"name": "Alice", "phone": "555-1234"}).

Затем прочитайте следующие входные данные:

  • Строка keyToCheck — ключ для проверки его существования
  • Строка keyToModify — существующий ключ для обновления
  • Строка newValue — новое значение для keyToModify
  • Строка newKey — новый ключ для добавления
  • Строка newKeyValue — значение для newKey

Создайте ассоциативный массив из JSON-ввода, затем выполните следующие операции:

  1. Проверьте, существует ли keyToCheck. Выведите Found, если существует, иначе выведите Not found.
  2. Измените значение по ключу keyToModify на newValue.
  3. Добавьте новую пару ключ-значение, используя newKey и newKeyValue.
  4. Выведите обновленное значение по ключу keyToModify.
  5. Выведите значение по ключу newKey.

Выводите каждый результат на отдельной строке.

Пример:

Если входные данные: {"name": "Alice", "phone": "555-1234"}, email, name, Bob, city и Paris, то вывод должен быть:

Not found
Bob
Paris

Если входные данные: {"product": "Laptop", "price": 999}, price, product, Tablet, stock и 25, то вывод должен быть:

Found
Tablet
25

Попробуйте сами

<?php
// Читаем JSON-входные данные и преобразуем в ассоциативный массив
$jsonInput = trim(fgets(STDIN));
$contact = (array)json_decode($jsonInput, true);

// Читаем остальные входные данные
$keyToCheck = trim(fgets(STDIN));
$keyToModify = trim(fgets(STDIN));
$newValue = trim(fgets(STDIN));
$newKey = trim(fgets(STDIN));
$newKeyValue = trim(fgets(STDIN));

// TODO: Напишите свой код ниже
// 1. Проверить, существует ли keyToCheck, и вывести "Found" или "Not found"
// 2. Изменить значение по ключу keyToModify на newValue
// 3. Добавить новую пару ключ-значение с использованием newKey и newKeyValue
// 4. Вывести обновленное значение по ключу keyToModify
// 5. Вывести значение по ключу newKey

?>

Все уроки раздела Основы