Menu
Coddy logo textTech

Neue Schlüssel-Wert-Paare hinzufügen

Teil des Abschnitts Grundlagen der PHP-Journey von Coddy. Lektion 44 von 71.

Du hast gelernt, wie man vorhandene Werte in einem assoziativen Array ändert. Aber was passiert, wenn du einer Taste, die noch nicht existiert, einen Wert zuweist? PHP erstellt sie automatisch für dich.

<?php
$person = [
    "name" => "Alice",
    "age" => 25
];

$person["city"] = "Paris";
$person["job"] = "Developer";

echo $person["city"]; // Paris
echo $person["job"];  // Developer
?>

Die Syntax ist dieselbe wie beim Ändern von $array["key"] = value, aber wenn der key nicht vorhanden ist, fügt PHP der array ein neues key-Wert-Paar hinzu, anstatt ein vorhandenes zu aktualisieren.

Dies ist besonders nützlich, wenn du ein assoziatives array schrittweise aufbaust:

<?php
$settings = [];

$settings["theme"] = "dark";
$settings["language"] = "en";
$settings["notifications"] = true;

echo $settings["theme"]; // dark
?>

Mit einem leeren Array zu beginnen und bei Bedarf Paare hinzuzufügen, ist ein gängiges Muster, wenn du im Laufe der Zeit Daten sammelst oder nicht alle Schlüssel von vornherein kennst.

challenge icon

Aufgabe

Einfach

Beginne mit einem leeren assoziativen Array namens $profile.

Lies die folgenden Eingaben ein:

  • Eine Zeichenfolge key1 – der erste hinzuzufügende Schlüssel
  • Eine Zeichenfolge value1 – der Wert für key1
  • Eine Zeichenfolge key2 – der zweite hinzuzufügende Schlüssel
  • Eine Zeichenfolge value2 – der Wert für key2
  • Eine Zeichenfolge key3 – der dritte hinzuzufügende Schlüssel
  • Eine Zeichenfolge value3 – der Wert für key3

Füge jedes Schlüssel-Wert-Paar zum Array $profile hinzu und gib anschließend Folgendes aus:

  1. Den mit key1 verknüpften Wert
  2. Den mit key2 verknüpften Wert
  3. Den mit key3 verknüpften Wert

Gib jedes Ergebnis in einer separaten Zeile aus.

Beispiel:

Wenn die Eingaben username, alice123, email, alice@example.com, status und active lauten, sollte die Ausgabe wie folgt aussehen:

alice123
alice@example.com
active

Wenn die Eingaben brand, Nike, size, 42, color und black lauten, sollte die Ausgabe wie folgt aussehen:

Nike
42
black

Probier es selbst

<?php
// Eingaben lesen
$key1 = trim(fgets(STDIN));
$value1 = trim(fgets(STDIN));
$key2 = trim(fgets(STDIN));
$value2 = trim(fgets(STDIN));
$key3 = trim(fgets(STDIN));
$value3 = trim(fgets(STDIN));

// Mit einem leeren assoziativen Array beginnen
$profile = [];

// TODO: Schreibe deinen Code darunter
// Füge jedes Schlüssel-Wert-Paar zum $profile-Array hinzu


// Gib die zu jedem Schlüssel gehörenden Werte aus
echo $profile[$key1] . "\n";
echo $profile[$key2] . "\n";
echo $profile[$key3] . "\n";
?>
quiz iconTeste dich selbst

Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.

Alle Lektionen in Grundlagen

Übe selbstständig: Online-PHP-Compiler