ホームページ >バックエンド開発 >PHPの問題 >PHPで一意の数値を生成する方法

PHPで一意の数値を生成する方法

王林
王林オリジナル
2020-07-10 13:45:392882ブラウズ

PHP が一意の数値を生成する方法は、mt_rand() 関数を使用します。関数構文: [mt_rand(10,100)] などの [mt_rand(min,max)] は、10 から 100 (両端を含む) までのランダムな整数を生成することを意味します。

PHPで一意の数値を生成する方法

#一意の数値を生成するには、mt_rand() 関数を使用できます。
(推奨チュートリアル: php チュートリアル)

関数の紹介:

mt_rand() 関数は、メルセンヌ ツイスター アルゴリズムを使用してランダムな整数を生成します。

例:

10 から 100 までのランダムな整数が必要な場合は、mt_rand (10,100) を使用します。

関数構文:

mt_rand();
or
mt_rand(min,max);

パラメータの導入:

  • min オプション。返す最小数を指定します。デフォルトは 0 です。

  • max オプション。返す最大数を指定します。デフォルトは mt_getrandmax() です。

コード実装:

<?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, ",");
?>

以上がPHPで一意の数値を生成する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。