Heim  >  Artikel  >  Backend-Entwicklung  >  So generieren Sie eindeutige Zahlen in PHP

So generieren Sie eindeutige Zahlen in PHP

王林
王林Original
2020-07-10 13:45:392781Durchsuche

Die Art und Weise, wie PHP eindeutige Zahlen generiert, erfolgt über die Funktion mt_rand(). Funktionssyntax: [mt_rand(min,max)], wie zum Beispiel [mt_rand(10,100)], bedeutet die Generierung einer zufälligen Ganzzahl zwischen 10 und 100 (einschließlich).

So generieren Sie eindeutige Zahlen in PHP

Um eindeutige Zahlen zu generieren, können Sie die Funktion mt_rand() verwenden.
(Empfohlenes Tutorial: PHP-Tutorial)

Funktionseinführung:

Die Funktion mt_rand() verwendet den Mersenne Twister-Algorithmus, um zufällige Ganzzahlen zu generieren.

Zum Beispiel:

Wenn Sie eine zufällige Ganzzahl zwischen 10 und 100 (einschließlich) wünschen, verwenden Sie mt_rand (10.100).

Funktionssyntax:

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

Parametereinführung:

  • min Optional. Gibt die Mindestanzahl an, die zurückgegeben werden soll. Der Standardwert ist 0.

  • max Optional. Gibt die maximale Anzahl an, die zurückgegeben werden soll. Der Standardwert ist mt_getrandmax().

Code-Implementierung:

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

Das obige ist der detaillierte Inhalt vonSo generieren Sie eindeutige Zahlen in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn