Menu
Coddy logo textTech

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 jeden Wert in einem Array gibt. Aber was ist, wenn du auch den Schlüssel benötigst? Das ist besonders nützlich bei der Arbeit mit assoziativen Arrays.

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: Paris

Die 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: blue

Der 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.

challenge icon

Aufgabe

Einfach

Lies 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 => 25

Beispiel 2:

Wenn die Eingabe {"title":"PHP Basics","author":"John","pages":"350"} lautet, sollte die Ausgabe wie folgt aussehen:

title => PHP Basics
author => John
pages => 350

Beispiel 3:

Wenn die Eingabe {"city":"Paris","country":"France"} lautet, sollte die Ausgabe wie folgt aussehen:

city => Paris
country => France

Probier 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]

?>
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