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: ParisLa 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: blueAccé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é.
Défi
FacileLisez 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 => 25Exemple 2 :
Si l’entrée est {"title":"PHP Basics","author":"John","pages":"350"}, la sortie doit être :
title => PHP Basics
author => John
pages => 350Exemple 3 :
Si l’entrée est {"city":"Paris","country":"France"}, la sortie doit être :
city => Paris
country => FranceEssayez 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]
?>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
4Opérateurs de comparaison et logiques
Opérateurs de comparaisonÉgalité et identitéOpérateurs logiques — Partie 1Opérateurs logiques — Partie 2Récapitulatif — Logique simple2Variables et types de données
NombresChaînes et guillemetsBooléensConventions de nommageRécapitulatif - initialisation des variablesVariables videsConcaténation de chaînesObtenir une saisie utilisateurConvertir vers différents types5Logique conditionnelle
Instruction ifIf - ElseOpérateur ternaireOpérateur de coalescence nulleInstruction switchRécapitulatif - Prendre des décisions8Boucles
Boucle ForBoucle WhileBoucle ForeachParcourir avec les clés et les valeursInstruction BreakInstruction ContinueRécapitulatif – Parcourir les données3Opérateurs de base
Opérateurs arithmétiquesOpérateur moduloOpérateur d’exponentiationAffectation combinéeIncrémentation/DécrémentationPriorité des opérateursRécapitulatif - Calculs simplesOpérateurs sur les chaînesEntraînez-vous par vous-même : Compilateur PHP en ligne