Riepilogo - Archivio dati chiave-valore
Fa parte della sezione Fondamenti del percorso PHP di Coddy. Lezione 46 di 71.
Sfida
FacileLeggi 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 perkeyToModify - Una stringa
newKey- una nuova chiave da aggiungere - Una stringa
newKeyValue- il valore pernewKey
Crea un array associativo dall'input JSON, quindi esegui le seguenti operazioni:
- Verifica se
keyToCheckesiste. StampaFoundse esiste, altrimenti stampaNot found. - Modifica il valore di
keyToModifyimpostandolo sunewValue. - Aggiungi una nuova coppia chiave-valore usando
newKeyenewKeyValue. - Stampa il valore aggiornato di
keyToModify. - 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
ParisSe gli input sono {"product": "Laptop", "price": 999}, price, product, Tablet, stock e 25, l'output dovrebbe essere:
Found
Tablet
25Provalo 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
4Operatori di confronto e logici
Operatori di confrontoUguaglianza e identitàOperatori logici Parte 1Operatori logici Parte 2Riepilogo - Logica semplice7Array Parte 2 - Associativi
Introduzione agli array associativiAccedere ai valori tramite chiaveModificare i valori tramite chiaveAggiungere nuove coppie chiave-valoreVerificare se una chiave esisteRiepilogo - Archivio dati chiave-valore2Variabili e tipi di dati
NumeriStringhe e virgoletteValori booleaniConvenzioni di denominazioneRiepilogo - Inizializzazione delle variabiliVariabili vuoteConcatenazione di stringheAcquisire input dall'utenteConvertire in tipi diversi5Logica condizionale
Istruzione ifIf - elseL’operatore ternarioOperatore null coalescingIstruzione switchRiepilogo - Prendere decisioni3Operatori di base
Operatori aritmeticiOperatore moduloOperatore di elevamento a potenzaAssegnazione compostaIncremento/decrementoPrecedenza degli operatoriRiepilogo - calcoli sempliciOperatori per stringheEsercitati da solo: Compilatore PHP online