Aggiungere nuove coppie chiave-valore
Fa parte della sezione Fondamenti del percorso PHP di Coddy. Lezione 44 di 71.
Hai imparato a modificare i valori esistenti in un array associativo. Ma cosa succede quando assegni un valore a una chiave che non esiste ancora? PHP la crea automaticamente per te.
<?php
$person = [
"name" => "Alice",
"age" => 25
];
$person["city"] = "Paris";
$person["job"] = "Developer";
echo $person["city"]; // Paris
echo $person["job"]; // Developer
?>La sintassi è la stessa usata per modificare, $array["key"] = value, ma quando la chiave non esiste, PHP aggiunge una nuova coppia chiave-valore all’array invece di aggiornare una coppia esistente.
Questo è particolarmente utile quando costruisci gradualmente un array associativo:
<?php
$settings = [];
$settings["theme"] = "dark";
$settings["language"] = "en";
$settings["notifications"] = true;
echo $settings["theme"]; // dark
?>Iniziare con un array vuoto e aggiungere coppie secondo necessità è uno schema comune quando si raccolgono dati nel tempo o non si conoscono in anticipo tutte le chiavi.
Sfida
FacileInizia con un array associativo vuoto chiamato $profile.
Leggi i seguenti input:
- Una stringa
key1- la prima chiave da aggiungere - Una stringa
value1- il valore perkey1 - Una stringa
key2- la seconda chiave da aggiungere - Una stringa
value2- il valore perkey2 - Una stringa
key3- la terza chiave da aggiungere - Una stringa
value3- il valore perkey3
Aggiungi ogni coppia chiave-valore all'array $profile, quindi stampa:
- Il valore associato a
key1 - Il valore associato a
key2 - Il valore associato a
key3
Stampa ogni risultato su una riga separata.
Esempio:
Se gli input sono username, alice123, email, alice@example.com, status e active, l'output dovrebbe essere:
alice123
alice@example.com
activeSe gli input sono brand, Nike, size, 42, color e black, l'output dovrebbe essere:
Nike
42
blackProvalo tu
<?php
// Leggi gli input
$key1 = trim(fgets(STDIN));
$value1 = trim(fgets(STDIN));
$key2 = trim(fgets(STDIN));
$value2 = trim(fgets(STDIN));
$key3 = trim(fgets(STDIN));
$value3 = trim(fgets(STDIN));
// Inizia con un array associativo vuoto
$profile = [];
// TODO: Scrivi il tuo codice qui sotto
// Aggiungi ogni coppia chiave-valore all'array $profile
// Stampa i valori associati a ciascuna chiave
echo $profile[$key1] . "\n";
echo $profile[$key2] . "\n";
echo $profile[$key3] . "\n";
?>Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.
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