La façon dont PHP génère des nombres uniques se fait via la fonction mt_rand(). Syntaxe de la fonction : [mt_rand(min,max)], tel que [mt_rand(10,100)], signifie générer un entier aléatoire compris entre 10 et 100 (inclus).
Pour générer des numéros uniques, vous pouvez utiliser la fonction mt_rand().
(Tutoriel recommandé : Tutoriel php)
Introduction à la fonction :
La fonction mt_rand() utilise l'algorithme Mersenne Twister pour générer des entiers aléatoires.
Par exemple :
Si vous souhaitez un entier aléatoire compris entre 10 et 100 inclus, utilisez mt_rand (10,100).
Syntaxe de la fonction :
mt_rand(); or mt_rand(min,max);
Introduction du paramètre :
min Facultatif. Spécifie le nombre minimum à renvoyer. La valeur par défaut est 0.
max Facultatif. Spécifie le nombre maximum à renvoyer. La valeur par défaut est mt_getrandmax().
Implémentation du code :
<?php /* * array unique_rand( int $min, int $max, int $num ) * 生成一定数量的不重复随机数,指定的范围内整数的数量必须 * 比要生成的随机数数量大 * $min 和 $max: 指定随机数的范围 * $num: 指定生成数量 */ function unique_rand($min, $max, $num) { $count = 0; $return = array(); while ($count < $num) { $return[] = mt_rand($min, $max); $return = array_flip(array_flip($return)); $count = count($return); } //打乱数组,重新赋予数组新的下标 shuffle($return); return $return; } //生成10个1到100范围内的不重复随机数 $arr = unique_rand(1, 100, 10); echo implode($arr, ","); ?>
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!