Heim  >  Artikel  >  Backend-Entwicklung  >  So generieren Sie Zufallszahlen in PHP

So generieren Sie Zufallszahlen in PHP

黄舟
黄舟Original
2017-11-10 14:05:445759Durchsuche

Ich glaube, wenn Freunde den Titel sehen, ist ihre erste Reaktion, die Funktion zu verwenden, um PHP-Zufallszahlen zu implementieren. Welche Funktionen gibt es also, um PHP-Zufallszahlen zu implementieren? Deshalb stellen wir Ihnen heute vor, welche Methoden es zur Generierung von Zufallszahlen in PHP gibt.

Wie generiert man mit PHP sich nicht wiederholende Zufallszahlen zwischen 1 und 10?

1. Verwenden Sie die Shuffle-Funktion, um PHP-Zufallszahlen zu generieren.

<?php
$arr=range(1,10);
shuffle($arr);
foreach($arr as $values)
{
 echo $values." ";
}
?>

2, verwenden Sie die Funktion array_unique, um PHP-Zufallszahlen zu generieren.

<?php
$arr=array();
while(count($arr)<10)
{
 $arr[]=rand(1,10);
 $arr=array_unique($arr);
}
echo implode(" ",$arr);
?>

Beispiel 3: Verwenden Sie die Funktion array_flip, um PHP-Zufallszahlen zu generieren, mit denen doppelte Werte entfernt werden können.

<?php
$arr=array();
$count1=0;
$count = 0;
$return = array();
while ($count < 10) 
 {
 $return[] = mt_rand(1, 10);
 $return = array_flip(array_flip($return));
 $count = count($return);
 } //www.jb51.net
foreach($return as $value)
 {
 echo $value." ";
 }
echo "<br/>";
$arr=array_values($return);// 获得数组的值 
foreach($arr as $key)
echo $key." ";
?>

Beispiel für eine PHP-Zufallszahlengenerierungsfunktion

<?php
function randpw($len=8,$format=&#39;ALL&#39;){
$is_abc = $is_numer = 0;
$password = $tmp =&#39;&#39;; 
switch($format){
case &#39;ALL&#39;:
$chars=&#39;ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789&#39;;
break;
case &#39;CHAR&#39;:
$chars=&#39;ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz&#39;;
break;
case &#39;NUMBER&#39;:
$chars=&#39;0123456789&#39;;
break;
default :
$chars=&#39;ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789&#39;;
break;
} // www.jb51.net
mt_srand((double)microtime()*1000000*getmypid());
while(strlen($password)<$len){
$tmp =substr($chars,(mt_rand()%strlen($chars)),1);
if(($is_numer <> 1 && is_numeric($tmp) && $tmp > 0 )|| $format == &#39;CHAR&#39;){
$is_numer = 1;
}
if(($is_abc <> 1 && preg_match(&#39;/[a-zA-Z]/&#39;,$tmp)) || $format == &#39;NUMBER&#39;){
$is_abc = 1;
}
$password.= $tmp;
}
if($is_numer <> 1 || $is_abc <> 1 || empty($password) ){
$password = randpw($len,$format);
}
return $password;
}
for($i = 0 ; $i < 10; $i++){
echo randpw(8,&#39;NUMBER&#39;);
echo "<br>";
}

Zusammenfassung:

Es gibt viele Möglichkeiten, Zufallszahlen in PHP zu generieren. Jede Methode hat ihre eigenen Eigenschaften und Auswirkungen. In unserer täglichen Entwicklung müssen wir also nur eine bestimmte Methode entsprechend unseren eigenen Geschäftsanforderungen auswählen.

Verwandte Empfehlungen:

PHP-Zufallszahl

Mehrere Methoden zum Generieren von PHP-Zufallszahlen

PHP-Zufallszahlen WeChat Red Envelope Random Generation Algorithmus PHP-Version


Das obige ist der detaillierte Inhalt vonSo generieren Sie Zufallszahlen 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