Vous l'ignorez peut-être, mais l'instruction break qui permet de sortir d'une structure de type for, while, foreach ou encore switch, peut recevoir un argument optionnel.

Exemple :

<?php
$nombre=1;
while ($nombre) {
        switch ($nombre) {
        case 1:
                echo "Un\n";
                break 1; // Sort du switch
        case 5:
                echo "Cinq\n";
                break 1; // Sort du switch
        case 10:
                echo "Dix...bye bye\n"; 
                break 2; // Sort du switch ET du while
        default:
                break;
        }
        $nombre++;
}
?>
Ce script comporte un while, lui même comportant un swith. Si break recoit 1 en argument, il permet de sortir de la structure switch. Et si break recoit 2 en arguement, il permet de sortir du switch ET du while.

Fonction break