break dans une boucle

Répondre
dark_nemo
le 16/04/2010 à 16:48
dark_nemo
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

<?php 
$tableau = array('oiseau'=>'titi','humain'=>'toto');
$cherche = 'toto';
foreach($tableau as $cle=>$valeur)
{
if($tableau[$cle] == $cherche)
{
$trouve = $valeur;
break;
}
}
?>

L'exemple est bateau mais c'est juste pour illustrer ma question.
dark_nemo
le 19/04/2010 à 11:38
dark_nemo
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
le 21/04/2010 à 01:05
LupusMic
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).
Développeur récurrent, procédural et relationnel. Caustique soupe-au-lait.
Répondre

Ecrire un message

Votre message vient d'être créé avec succès.
LoadingChargement en cours