sélection aléatoire

Invité
Invité n'ayant pas de compte PHPfrance

30 avr. 2009, 14:27

Bonjour à tous,
j'ai trouvé l'exemple suivant pour faire une sélection aléatoire dans un array:

srand((float) microtime() * 10000000);
$input = array("Neo", "Morpheus", "Trinity", "Cypher", "Tank");
$rand_keys = array_rand($input, 2);
echo $input[$rand_keys[0]] . "\n";
echo $input[$rand_keys[1]] . "\n";

A quoi sert la première ligne?
Merci pour vos réponses.

Mammouth du PHP | 2937 Messages

30 avr. 2009, 14:50

Une lecture des fonctions srand() et microtime() dans le manuel de PHP n'est jamais superflue pour comprendre à quoi elles servent. ;)

Mammouth du PHP | 661 Messages

30 avr. 2009, 14:51

la Doc PHP dit :
srand() initialise le générateur de nombres aléatoires avec seed , ou avec une valeur aléatoire si aucun paramètre seed n'est fourni.

cela signifie que ça initialise les paramètres utilisés par la fonction array_rand() que tu vas utiliser en dessous ...
ça dit à ta fonction de choisir un nombre au hasard avec une logique aléatoire basé sur le moment ou l'on fait cette demande ... pour éviter que la logique aléatoire soit trop souvent la même, ce qui risque de mener au même résultat ...

je sais pas si je suis clair ... :$ ni si je dit pas de conn****, mais c'est comme ça que je le comprends ... :d

@+