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.
Aufgabe
EinfachBeginne 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ürkey1 - Eine Zeichenfolge
key2– der zweite hinzuzufügende Schlüssel - Eine Zeichenfolge
value2– der Wert fürkey2 - Eine Zeichenfolge
key3– der dritte hinzuzufügende Schlüssel - Eine Zeichenfolge
value3– der Wert fürkey3
Füge jedes Schlüssel-Wert-Paar zum Array $profile hinzu und gib anschließend Folgendes aus:
- Den mit
key1verknüpften Wert - Den mit
key2verknüpften Wert - Den mit
key3verknü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
activeWenn die Eingaben brand, Nike, size, 42, color und black lauten, sollte die Ausgabe wie folgt aussehen:
Nike
42
blackProbier 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";
?>Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in Grundlagen
4Vergleichs- und logische Operatoren
VergleichsoperatorenGleichheit und IdentitätLogische Operatoren Teil 1Logische Operatoren Teil 2Zusammenfassung – Einfache Logik7Arrays Teil 2 – Assoziative Arrays
Einführung in assoziative ArraysZugriff auf Werte über SchlüsselÄndern von Werten über SchlüsselNeue Schlüssel-Wert-Paare hinzufügenPrüfen, ob ein Schlüssel vorhanden istZusammenfassung – Schlüssel-Wert-Datenspeicher2Variablen und Datentypen
ZahlenStrings und AnführungszeichenBoolesche WerteNamenskonventionenRückblick – VariableninitialisierungLeere VariablenString-VerkettungBenutzereingabenIn andere Datentypen umwandeln5Bedingte Logik
If-AnweisungIf - ElseDer ternäre OperatorNull-Koaleszenz-OperatorSwitch-AnweisungZusammenfassung – Entscheidungen treffen8Schleifen
For-SchleifeWhile-SchleifeForeach-SchleifeSchleifen mit Schlüsseln und WertenBreak-AnweisungContinue-AnweisungRückblick – Iterieren über Daten11Abschließende Herausforderungen
Herausforderung – FakultätsberechnungHerausforderung – Längstes WortHerausforderung – Vokalzähler3Grundlegende Operatoren
Arithmetische OperatorenModulo-OperatorPotenzierungsoperatorZusammengesetzte ZuweisungInkrement/DekrementOperatorrangfolgeRückblick – Einfache BerechnungenString-OperatorenÜbe selbstständig: Online-PHP-Compiler