Menu
Coddy logo textTech

Parcourir avec les clés et les valeurs

Fait partie de la section Fondamentaux du Journey PHP de Coddy. Leçon 50 sur 71.

Dans la leçon précédente, vous avez appris comment foreach vous donne accès à chaque valeur d’un tableau. Mais que faire si vous avez également besoin de la clé ? Cela est particulièrement utile lorsque vous travaillez avec des tableaux associatifs.

La boucle foreach possède une syntaxe étendue qui fournit la clé et la valeur à chaque itération :

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

foreach ($person as $key => $value) {
    echo "$key: $value\n";
}
?>

Cela produit :

name: Alice
age: 25
city: Paris

La syntaxe foreach ($array as $key => $value) attribue le key actuel à $key et la valeur correspondante à $value. Tu peux nommer ces variables comme tu le souhaites, veille simplement à ce que leurs noms soient descriptifs.

Cela fonctionne également avec les tableaux indexés, où les clés sont les indices numériques :

<?php
$colors = ["red", "green", "blue"];

foreach ($colors as $index => $color) {
    echo "$index: $color\n";
}
?>

Cela affiche :

0: red
1: green
2: blue

Accéder à la fois aux clés et aux valeurs facilite l’affichage de données étiquetées ou l’exécution d’opérations qui dépendent de la clé.

challenge icon

Défi

Facile

Lisez une seule ligne d’entrée contenant un objet JSON représentant un produit avec des clés et des valeurs (par exemple, {"name":"Laptop","price":"999","stock":"25"}).

Utilisez une boucle foreach avec la syntaxe clé-valeur pour parcourir les données du produit. Affichez chaque clé et sa valeur correspondante au format suivant :

[key] => [value]

Affichez chaque paire clé-valeur sur une ligne distincte.

Exemple 1 :

Si l’entrée est {"name":"Laptop","price":"999","stock":"25"}, la sortie doit être :

name => Laptop
price => 999
stock => 25

Exemple 2 :

Si l’entrée est {"title":"PHP Basics","author":"John","pages":"350"}, la sortie doit être :

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

Exemple 3 :

Si l’entrée est {"city":"Paris","country":"France"}, la sortie doit être :

city => Paris
country => France

Essayez vous-même

<?php
// Lire l'entrée JSON
$input = trim(fgets(STDIN));

// Convertir le JSON en tableau associatif
$product = (array)json_decode($input, true);

// TODO: Écrivez votre code ci-dessous
// Utilisez une boucle foreach avec la syntaxe clé-valeur pour parcourir les données du produit
// Affichez chaque clé et valeur au format : [key] => [value]

?>
quiz iconTestez-vous

Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.

Toutes les leçons de Fondamentaux

Entraînez-vous par vous-même : Compilateur PHP en ligne