[PHP - Niveau : FACILE] Probleme de tableau et randomization

WRInaute passionné
$lettre = array("a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z");

$a = $lettre[rand(0, count($lettre))];

VOILA

la variable A contien une valeur aleatoire du tableau $lettre

seulement des fois j'ai RIEN, une valeur vide dans la variable A, comment ça se fait ? il y a "une case" du tableeu de vide ?

Un big merci les gars, BIG
 
WRInaute accro
Re: [PHP - Niveau : FACILE] Probleme de tableau et randomiza

Foxus a dit:
$lettre = array("a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z");

Plus facile ceci:
Code:
$lettre = range('a','z');
 
WRInaute occasionnel
Re: [PHP - Niveau : FACILE] Probleme de tableau et randomiza

Foxus a dit:
$lettre = array("a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z");

$a = $lettre[rand(0, count($lettre))];

VOILA

la variable A contien une valeur aleatoire du tableau $lettre

seulement des fois j'ai RIEN, une valeur vide dans la variable A, comment ça se fait ? il y a "une case" du tableeu de vide ?

Un big merci les gars, BIG

Tiens, je suis pas sur qu'on puisse faire plus court :) :
Code:
$a = chr(rand(97,122)) ;

mais sinon, pour répondre entièrement à ta question, comme berpi te le signale, il faut prendre rand(0, count($lettre)-1) sinon tu risques de demander une lettre après ton 'z', d'ou ton problème de réponse vide.
 
Discussions similaires
Haut