Menu
Coddy logo textTech

Riepilogo - Archivio dati chiave-valore

Fa parte della sezione Fondamenti del percorso PHP di Coddy. Lezione 46 di 71.

challenge icon

Sfida

Facile

Leggi una riga di input contenente un oggetto JSON che rappresenta le informazioni di un contatto (ad es., {"name": "Alice", "phone": "555-1234"}).

Quindi leggi i seguenti input:

  • Una stringa keyToCheck - una chiave per verificare se esiste
  • Una stringa keyToModify - una chiave esistente da aggiornare
  • Una stringa newValue - il nuovo valore per keyToModify
  • Una stringa newKey - una nuova chiave da aggiungere
  • Una stringa newKeyValue - il valore per newKey

Crea un array associativo dall'input JSON, quindi esegui le seguenti operazioni:

  1. Verifica se keyToCheck esiste. Stampa Found se esiste, altrimenti stampa Not found.
  2. Modifica il valore di keyToModify impostandolo su newValue.
  3. Aggiungi una nuova coppia chiave-valore usando newKey e newKeyValue.
  4. Stampa il valore aggiornato di keyToModify.
  5. Stampa il valore di newKey.

Stampa ogni risultato su una riga separata.

Esempio:

Se gli input sono {"name": "Alice", "phone": "555-1234"}, email, name, Bob, city e Paris, l'output dovrebbe essere:

Not found
Bob
Paris

Se gli input sono {"product": "Laptop", "price": 999}, price, product, Tablet, stock e 25, l'output dovrebbe essere:

Found
Tablet
25

Provalo tu

<?php
// Leggi l'input JSON e convertilo in un array associativo
$jsonInput = trim(fgets(STDIN));
$contact = (array)json_decode($jsonInput, true);

// Leggi gli altri input
$keyToCheck = trim(fgets(STDIN));
$keyToModify = trim(fgets(STDIN));
$newValue = trim(fgets(STDIN));
$newKey = trim(fgets(STDIN));
$newKeyValue = trim(fgets(STDIN));

// TODO: Scrivi il tuo codice qui sotto
// 1. Controlla se keyToCheck esiste e stampa il testo esatto delle istruzioni oppure il testo esatto delle istruzioni
// 2. Modifica il valore associato a keyToModify impostandolo a newValue
// 3. Aggiungi una nuova coppia chiave-valore usando newKey e newKeyValue
// 4. Stampa il valore aggiornato associato a keyToModify
// 5. Stampa il valore associato a newKey

?>

Tutte le lezioni di Fondamenti

Esercitati da solo: Compilatore PHP online