break dans une boucle

Répondre
dark_nemo
dark_nemo
Déconnecté
Bonjour à tous,
Voila j'ai une boucle avec un "break" dedans et je souhaite savoir s'il y a une façon plus élégante de faire ça

  1. <?php  
  2. $tableau = array('oiseau'=>'titi','humain'=>'toto');  
  3. $cherche = 'toto';  
  4. foreach($tableau as $cle=>$valeur)  
  5. {  
  6. if($tableau[$cle] == $cherche)  
  7. {  
  8. $trouve = $valeur;  
  9. break;  
  10. }  
  11. }  
  12. ?> 

L'exemple est bateau mais c'est juste pour illustrer ma question.
Keika
Keika
Déconnecté
Le PHP --> C'est dur !
hmmm exit() ??
dark_nemo
dark_nemo
Déconnecté
Non un exit arrête le script.
Je voulais en fait arrêter la boucle dès que je trouvais la valeur. Le break me semblait (c'est une question d'appréciation) un peu barbare pour sortir de la boucle
j'ai trouvé une technique avec un do while et ça semble bien fonctionné.
LupusMic
LupusMic
Déconnecté
Développeur récurrent, procédural et relationnel. Caustique soupe-au-lait.
L'instruction break est faite pour ça. Ceci dit, si tu ne fais que chercher une clé, il y a des fonctions qui peuvent être utilisées (array_search je crois).
Répondre
Accès rapide :

Remonter Remonter
L'éditeur javascript - CSS - Gentoo - Tutoriaux PHP - Tutoriels PHP - Bretagne - php - Moto - Kit graphique