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, и выведите точный текст из инструкций или точный текст из инструкций
// 2. Измените значение по ключу keyToModify на newValue
// 3. Добавьте новую пару ключ-значение, используя newKey и newKeyValue
// 4. Выведите обновлённое значение по ключу keyToModify
// 5. Выведите значение по ключу newKey

?>

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

Потренируйтесь самостоятельно: Онлайн-компилятор PHP