So generieren Sie Zufallszahlen in PHP

黄舟
Freigeben: 2023-03-17 10:04:02
Original
5766 Leute haben es durchsucht

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." ";
}
?>
Nach dem Login kopieren

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);
?>
Nach dem Login kopieren

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." ";
?>
Nach dem Login kopieren

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>";
}
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage