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 contiene un objeto JSON que representa la información de un contacto (por ejemplo, {"name": "Alice", "phone": "555-1234"}).

Después, 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 arreglo asociativo a partir de la entrada JSON, después realiza las siguientes operaciones:

  1. Comprueba 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
// Lee la entrada JSON y conviértela a un array asociativo
$jsonInput = trim(fgets(STDIN));
$contact = (array)json_decode($jsonInput, true);

// Lee 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 debajo
// 1. Comprueba si keyToCheck existe e imprime el texto exacto de las instrucciones o el texto exacto de las instrucciones
// 2. Modifica el valor en keyToModify a newValue
// 3. Añade un nuevo par clave-valor usando newKey y newKeyValue
// 4. Imprime el valor actualizado en keyToModify
// 5. Imprime el valor en newKey

?>

Todas las lecciones de Fundamentos

Practica por tu cuenta: Compilador de PHP online