Menu
Coddy logo textTech

Recap - Key-Value Data Store

Parte de la sección Fundamentos del Journey de PHP de Coddy — lección 46 de 71.

challenge icon

Desafío

Fácil

Lee una línea de entrada que contenga un objeto JSON que represente la información de un contacto (por ejemplo, {"name": "Alice", "phone": "555-1234"}).

Luego lee las siguientes entradas:

  • Una cadena keyToCheck - una clave para verificar si existe
  • Una cadena keyToModify - una clave existente para actualizar
  • Una cadena newValue - el nuevo valor para keyToModify
  • Una cadena newKey - una nueva clave para agregar
  • Una cadena newKeyValue - el valor para newKey

Crea un array asociativo a partir de la entrada JSON, luego realiza las siguientes operaciones:

  1. Verifica si keyToCheck existe. Imprime Found si existe, de lo contrario imprime Not found.
  2. Modifica el valor en keyToModify a newValue.
  3. Agrega un nuevo par clave-valor usando newKey y newKeyValue.
  4. Imprime el valor actualizado en keyToModify.
  5. Imprime el valor en newKey.

Imprime cada resultado en una línea separada.

Ejemplo:

Si las entradas son {"name": "Alice", "phone": "555-1234"}, email, name, Bob, city y Paris, la salida debería ser:

Not found
Bob
Paris

Si las entradas son {"product": "Laptop", "price": 999}, price, product, Tablet, stock y 25, la salida debería ser:

Found
Tablet
25

Pruébalo tú mismo

<?php
// Leer la entrada JSON y convertir a array asociativo
$jsonInput = trim(fgets(STDIN));
$contact = (array)json_decode($jsonInput, true);

// Leer las otras entradas
$keyToCheck = trim(fgets(STDIN));
$keyToModify = trim(fgets(STDIN));
$newValue = trim(fgets(STDIN));
$newKey = trim(fgets(STDIN));
$newKeyValue = trim(fgets(STDIN));

// TODO: Escribe tu código a continuación
// 1. Verificar si keyToCheck existe e imprimir "Found" o "Not found"
// 2. Modificar el valor en keyToModify a newValue
// 3. Agregar un nuevo par clave-valor usando newKey y newKeyValue
// 4. Imprimir el valor actualizado en keyToModify
// 5. Imprimir el valor en newKey

?>

Todas las lecciones de Fundamentos