Schleifen mit Schlüsseln und Werten
Teil des Abschnitts Grundlagen der PHP-Journey von Coddy. Lektion 50 von 71.
In der vorherigen Lektion hast du gelernt, wie foreach dir Zugriff auf each Wert in einem array gibt. Aber was ist, wenn du auch den key benötigst? Das ist besonders nützlich, wenn du mit associative array arbeitest.
Die foreach-Schleife verfügt über eine erweiterte Syntax, die bei jeder Iteration sowohl den Schlüssel als auch den Wert bereitstellt:
<?php
$person = [
"name" => "Alice",
"age" => 25,
"city" => "Paris"
];
foreach ($person as $key => $value) {
echo "$key: $value\n";
}
?>Dies gibt Folgendes aus:
name: Alice
age: 25
city: ParisDie syntax foreach ($array as $key => $value) weist den aktuellen key $key und den entsprechenden Wert $value zu. Du kannst diese Variablen beliebig benennen, solange ihre Namen aussagekräftig bleiben.
Dies funktioniert auch mit indizierten Arrays, bei denen die Schlüssel die numerischen Indizes sind:
<?php
$colors = ["red", "green", "blue"];
foreach ($colors as $index => $color) {
echo "$index: $color\n";
}
?>Dies gibt Folgendes aus:
0: red
1: green
2: blueDer Zugriff auf sowohl Schlüssel als auch Werte erleichtert die Anzeige beschrifteter Daten oder die Durchführung von Vorgängen, die vom Schlüssel abhängen.
Aufgabe
EinfachLies eine einzelne Eingabezeile ein, die ein JSON-Objekt darstellt, das ein Produkt mit Schlüsseln und Werten repräsentiert (z. B. {"name":"Laptop","price":"999","stock":"25"}).
Verwende eine foreach-Schleife mit der Schlüssel-Wert-Syntax, um die Produktdaten zu durchlaufen. Gib jeden Schlüssel und seinen zugehörigen Wert in folgendem Format aus:
[key] => [value]Gib jedes Schlüssel-Wert-Paar in einer eigenen Zeile aus.
Beispiel 1:
Wenn die Eingabe {"name":"Laptop","price":"999","stock":"25"} lautet, sollte die Ausgabe wie folgt aussehen:
name => Laptop
price => 999
stock => 25Beispiel 2:
Wenn die Eingabe {"title":"PHP Basics","author":"John","pages":"350"} lautet, sollte die Ausgabe wie folgt aussehen:
title => PHP Basics
author => John
pages => 350Beispiel 3:
Wenn die Eingabe {"city":"Paris","country":"France"} lautet, sollte die Ausgabe wie folgt aussehen:
city => Paris
country => FranceProbier es selbst
<?php
// Die JSON-Eingabe lesen
$input = trim(fgets(STDIN));
// JSON in ein assoziatives Array umwandeln
$product = (array)json_decode($input, true);
// TODO: Schreibe deinen Code darunter
// Verwende eine foreach-Schleife mit Schlüssel-Wert-Syntax, um die Produktdaten zu durchlaufen
// Gib jeden Schlüssel und Wert im Format aus: [key] => [value]
?>Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in Grundlagen
4Comparison & Logical Operators
Comparison OperatorsEquality & IdentityLogical Operators Part 1Logical Operators Part 2Recap - Simple Logic2Variables and Data Types
NumbersStrings and QuotesBooleansNaming ConventionsRecap - Variable InitEmpty VariablesString ConcatenationGetting User InputCast to Different Types5Conditional Logic
If StatementIf - ElseThe Ternary OperatorNull Coalescing OperatorSwitch StatementRecap - Making Decisions8Schleifen
For-SchleifeWhile-SchleifeFor-each-SchleifeSchleifen mit Schlüsseln und Wertenbreak-Anweisungcontinue-AnweisungZusammenfassung - Iteration über Daten3Basic Operators
Arithmetic OperatorsModulo OperatorExponentiation OperatorCombined AssignmentIncrement/DecrementOperator PrecedenceRecap - Simple CalculationsString OperatorsÜbe selbstständig: Online-PHP-Compiler