PHP continuer


Exemple

Le mot-clé continue arrête l'itération en cours d'une boucle mais ne termine pas la boucle.

Tout comme l'instruction break , l'instruction continue est située dans le corps de la boucle. Lorsqu'elle est exécutée, l'instruction continue provoque l'exécution d'un saut immédiat vers la condition conditionnelle.

Dans l'exemple suivant, la boucle imprime un message basé sur les valeurs d'un tableau, mais ignore une valeur spécifiée.

$list = ['apple', 'banana', 'cherry'];

foreach ($list as $value) {
    if ($value == 'banana') {
        continue;
    }
    echo "I love to eat {$value} pie.".PHP_EOL;
}

Le résultat attendu est:

I love to eat apple pie.
I love to eat cherry pie.

L'instruction continue peut également être utilisée pour continuer immédiatement l'exécution à un niveau externe d'une boucle en spécifiant le nombre de niveaux de boucle à sauter. Par exemple, considérez des données telles que

Fruit Couleur Coût
Pomme rouge 1
banane Jaune 7
Cerise rouge 2
Grain de raisin vert 4

Afin de ne fabriquer que des tartes à partir de fruits qui coûtent moins de 5

$data = [
    [ "Fruit" => "Apple",  "Color" => "Red",    "Cost" => 1 ],
    [ "Fruit" => "Banana", "Color" => "Yellow", "Cost" => 7 ],
    [ "Fruit" => "Cherry", "Color" => "Red",    "Cost" => 2 ],
    [ "Fruit" => "Grape",  "Color" => "Green",  "Cost" => 4 ]
];

foreach($data as $fruit) {
    foreach($fruit as $key => $value) {
        if ($key == "Cost" && $value >= 5) {
            continue 2;
        }
        /* make a pie */
    }
}

Lorsque l'instruction continue 2 est exécutée, l'exécution retourne immédiatement à $data as $fruit continuer la boucle externe et ignorer tous les autres codes (y compris le conditionnel dans la boucle interne).