vespa Posté 6 Octobre 2009 Partager Posté 6 Octobre 2009 Bonjour J'ai 5 mots : mot1,mot2,mot3,mot4,mot5 et je veux en avoir un au hasard, quelle est la solution la plus simple svp ? Lien vers le commentaire Partager sur d’autres sites More sharing options...
SStephane Posté 6 Octobre 2009 Partager Posté 6 Octobre 2009 Ceci devrait faire l'affaire : $t = array("mot1","mot2","mot3","mot4","mot4");$mot_au_pif = $t[rand(0,sizeof($t)-1)]; Lien vers le commentaire Partager sur d’autres sites More sharing options...
petit-ourson Posté 6 Octobre 2009 Partager Posté 6 Octobre 2009 ou encore : $t = array("mot1","mot2","mot3","mot4","mot4");$rand_keys = array_rand($t);$mot_au_pif = $t[$rand_keys]; Lien vers le commentaire Partager sur d’autres sites More sharing options...
freelance28 Posté 7 Octobre 2009 Partager Posté 7 Octobre 2009 (modifié) ou peut-être : $mot = "mot".rand(1,5); $mot_au_hasard = $$mot; J'utilisais beaucoup pendant un temps le double dollar. Vous savez si c'est propre ou un peu dépassé ? Merci Modifié 7 Octobre 2009 par Monique Merci d'éviter le langage SMS Lien vers le commentaire Partager sur d’autres sites More sharing options...
captain_torche Posté 7 Octobre 2009 Partager Posté 7 Octobre 2009 C'est fonctionnel, mais il faut au préalable avoir déclaré cinq variables. De plus, si on ajoute ou supprime une variable, le code n'est plus fonctionnel sans modification du second paramètre du rand(). Il est préférable d'utiliser un array, parce qu'ils sont faciles à créer et à manipuler. Lien vers le commentaire Partager sur d’autres sites More sharing options...
freelance28 Posté 8 Octobre 2009 Partager Posté 8 Octobre 2009 merci captain ! Lien vers le commentaire Partager sur d’autres sites More sharing options...
captain_torche Posté 8 Octobre 2009 Partager Posté 8 Octobre 2009 De rien Et sinon, pour info, le "double dollar" définit une "variable dynamique". Lien vers le commentaire Partager sur d’autres sites More sharing options...
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant