Menu
Coddy logo textTech

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.

challenge icon

Sfida

Facile

Inizia con un array associativo vuoto chiamato $profile.

Leggi i seguenti input:

  • Una stringa key1 - la prima chiave da aggiungere
  • Una stringa value1 - il valore per key1
  • Una stringa key2 - la seconda chiave da aggiungere
  • Una stringa value2 - il valore per key2
  • Una stringa key3 - la terza chiave da aggiungere
  • Una stringa value3 - il valore per key3

Aggiungi ogni coppia chiave-valore all'array $profile, quindi stampa:

  1. Il valore associato a key1
  2. Il valore associato a key2
  3. 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
active

Se gli input sono brand, Nike, size, 42, color e black, l'output dovrebbe essere:

Nike
42
black

Provalo 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";
?>
quiz iconMettiti alla prova

Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.

Tutte le lezioni di Fondamenti

Esercitati da solo: Compilatore PHP online