Maison  >  Article  >  développement back-end  >  Comment générer des numéros uniques en php

Comment générer des numéros uniques en php

王林
王林original
2020-07-10 13:45:392781parcourir

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).

Comment générer des numéros uniques en php

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn