foreach et contrôle des boucles
Parcourez des tableaux avec foreach et utilisez break et continue.
foreach et contrôle des boucles est une leçon PHP Academy gratuite sur CoddyKit. Ceci est la leçon 4 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage PHP Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours PHP Academy comprend 4 leçons au total.
foreach : la boucle des tableaux
foreach est la manière idiomatique de parcourir les tableaux et les objets en PHP — il n'est pas nécessaire de gérer manuellement un index.
foreach sur des tableaux indexés
Parcourez les valeurs d'un tableau indexé :
<?php
$fruits = ['apple', 'banana', 'cherry'];
foreach ($fruits as $fruit) {
echo $fruit . PHP_EOL;
}
// apple
// banana
// cherryforeach avec clé => valeur
Récupérez la clé et la valeur à chaque itération :
<?php
$person = ['name' => 'Alice', 'age' => 30, 'city' => 'London'];
foreach ($person as $key => $value) {
echo "$key: $value" . PHP_EOL;
}
// name: Alice
// age: 30
// city: Londonforeach imbriqués
Parcourez des tableaux de tableaux (par exemple, des jeux de résultats de base de données) :
<?php
$users = [
['name' => 'Alice', 'role' => 'admin'],
['name' => 'Bob', 'role' => 'user'],
];
foreach ($users as $user) {
echo $user['name'] . ' is ' . $user['role'] . PHP_EOL;
}Modifier les éléments d'un tableau
Pour modifier les valeurs d'un tableau dans foreach, utilisez une référence &$value :
<?php
$prices = [10, 20, 30];
foreach ($prices as &$price) {
$price *= 1.1; // 10% price increase
}
unset($price); // always unset after reference loop!
print_r($prices); // [11, 22, 33]break dans foreach
Utilisez break pour sortir prématurément d'une boucle foreach :
<?php
$ids = [1, 2, 3, 4, 5];
$target = 3;
foreach ($ids as $id) {
if ($id === $target) {
echo 'Found: ' . $id;
break;
}
}continue dans foreach
Utilisez continue pour ignorer certains éléments :
<?php
$numbers = [1, 2, 3, 4, 5, 6];
foreach ($numbers as $n) {
if ($n % 2 === 0) continue; // skip evens
echo $n . ' '; // 1 3 5
}list() avec foreach
Déstructurez les tableaux internes directement avec list() ou sa forme abrégée [] :
<?php
$coords = [[10, 20], [30, 40], [50, 60]];
foreach ($coords as [$x, $y]) {
echo "x=$x, y=$y" . PHP_EOL;
}
// x=10, y=20
// x=30, y=40Parcourir des objets
Foreach fonctionne avec les objets : par défaut, il parcourt leurs propriétés publiques :
<?php
class Config {
public string $host = 'localhost';
public int $port = 3306;
public string $db = 'myapp';
}
foreach (new Config() as $key => $val) {
echo "$key = $val" . PHP_EOL;
}Générateur comme cible de foreach
Les générateurs PHP permettent de parcourir de grands ensembles de données sans tout charger en mémoire :
<?php
function range100(): Generator {
for ($i = 1; $i <= 100; $i++) {
yield $i;
}
}
foreach (range100() as $num) {
if ($num > 5) break;
echo $num . ' '; // 1 2 3 4 5
}array_walk ou foreach
array_walk applique une fonction de rappel à chaque élément directement — c'est une alternative à foreach pour les transformations simples :
<?php
$names = ['alice', 'bob', 'carol'];
array_walk($names, function (&$name) {
$name = ucfirst($name);
});
print_r($names); // ['Alice', 'Bob', 'Carol']Vérification rapide
Lorsque vous parcourez un tableau par référence dans foreach, que devez-vous faire après la boucle ?
Récapitulatif : foreach et contrôle des boucles
Points essentiels :
foreach ($arr as $val)pour les valeursforeach ($arr as $key => $val)pour les paires clé-valeur- Utilisez la référence
&$valpour modifier directement les éléments — supprimez toujours la référence ensuite breaketcontinuefonctionnent dans foreach- Déstructurez les tableaux internes avec
[$a, $b] - Les générateurs permettent à foreach de traiter efficacement en mémoire de très grands ensembles de données
Questions Fréquemment Posées
La leçon « foreach et contrôle des boucles » est-elle gratuite ?
Oui — le texte complet de « foreach et contrôle des boucles » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours PHP Academy, passe à CoddyKit PRO. Le cours PHP Academy comprend 4 leçons au total.
Qu'est-ce que j'apprendrai dans « foreach et contrôle des boucles » ?
Parcourez des tableaux avec foreach et utilisez break et continue. Tu pratiques PHP Academy avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.
Dois-je avoir de l'expérience pour commencer PHP Academy ?
Aucune expérience préalable n'est requise. PHP Academy sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 4 sur 4.
Combien de temps prend la leçon « foreach et contrôle des boucles » ?
La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.
Peux-tu écrire et exécuter du code dans cette leçon PHP Academy ?
Oui. Chaque leçon PHP Academy inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.
Toutes les leçons de ce cours
- if, elseif et else
- Instructions switch et match
- Boucles for et while
- foreach et contrôle des boucles