Un petit conseil concernant la valeur d'une variable

Un petit conseil concernant la valeur d'une variable - PHP - Programmation

Marsh Posté le 27-12-2004 à 00:37:43    

Bonsoir,
 
Je souhaiterais qu'une variable prenne la valeur d'un nombre aléatoire parmi ceux que je lui indique.
 
Par exemple, je rentre dans un champ : 70,72,40,88
J'aimerais que la variable prenne la valeur 70 ou 72 ou 40 ou 88 de manière aléatoire.
 
Est-ce possible à réaliser?
 
Merci de votre aide.

Reply

Marsh Posté le 27-12-2004 à 00:37:43   

Reply

Marsh Posté le 27-12-2004 à 01:05:54    

OUI avec la fonction magique rand() de PHP...
tous les détails dans le manuel --> ICI


---------------
- Xav - ...There are no crimes when there are no laws... -- Xav's World
Reply

Marsh Posté le 27-12-2004 à 01:10:58    

Merci de ta réponse ;)  
 
La fonction Rand() me permet d'indiquer un intervalle et sur cet intervalle elle choisit un nombre aléatoire. C'est bien cela?
Si oui, ce n'est pas ce que je recherche.
 
Je souhaiterais qu'il me renvoit les nombres que j'indique dans une variable et non dans un intervalle.
 
Me comprends-tu?

Reply

Marsh Posté le 27-12-2004 à 01:21:54    

tu stock tes valeurs dans un tableau (assez simple avec un explode sur la virgule) puis un random sur une cellule du tableau...
un truc du genre

Code :
  1. $chaine="70,72,40,88";
  2. $tab=explode($chaine, "," );
  3. $aleatoire=rand(0, count($tab)-1);
  4. $valeur=$tab["$aleatoire"];


 
un tuc du genre, j'ai tappé ça vite fait sans tester, et ya moyen de faire les 2 derniere ligne en une seule mais j'ai décomposer pour que tu comprenne le principe ;)
 
EDIT: et toi, m'a tu compris... LOL


Message édité par Xav_ le 27-12-2004 à 01:23:12

---------------
- Xav - ...There are no crimes when there are no laws... -- Xav's World
Reply

Marsh Posté le 27-12-2004 à 01:30:52    

Merci de ta réponse et de ta patience (je débute en php).
 
J'ai tout pigé sauf le coup du count($tab)-1) dans la fonction rand.
 
Qu'est-ce que cela signifie? Il compe les valeurs du tableau et il en retire une? Je doit sûrement me tromper car si j'ai 4 valeurs et qu'il en retire 1, alors il m'en reste 3.
 
Merci de ton aide ;)

Reply

Marsh Posté le 27-12-2004 à 02:24:24    

en effet tu te trompe, si tu a quatre valeur il va les stocker dans les index 0 à 3 (0, 1, 2, 3 --> ça fait 4 vakleur) du tableau (ben oui, comme on commence à 0, la dernière cellule à l'index "nb de valeur - 1" ) donc je fais un rand de l'index 0  (le 1er) au dernie (nb de valeur - 1)...
 ça par contre c'est les bases de la prog et des tableaux, c'est pas propre à PHP ;) j'en déduis donc que PHP est ton 1er langage de prog (c'est pas une critique) et tu as donc pas mal de notions générales à acquérir (c'est pas une critique non plus, on a tous commencé un jour)


---------------
- Xav - ...There are no crimes when there are no laws... -- Xav's World
Reply

Marsh Posté le 27-12-2004 à 11:20:13    

Merci je commence à comprendre.
 
Oui je débute en programmation ;)
 
Je vais essayer tout cela et je te tiens au courant.
 
Merci ;)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed