Dieser Artikel fasst 5 Methoden zum Generieren sich nicht wiederholender Zufallszahlen zusammen. Methoden 1, 2 und 3 sind meine am häufigsten verwendeten Methoden. Es gibt noch andere Methoden, und jeder kann uns gerne die fehlenden Methoden mitteilen, damit wir gemeinsam vorankommen
Ob es sich um eine Webanwendung, ein WAP oder eine mobile Anwendung handelt, Zufallszahlen haben ihren Platz . In mehreren kleinen Projekten, mit denen ich in letzter Zeit konfrontiert war, muss ich mich häufig mit Zufallszahlen oder Zufallsarrays befassen. Daher werde ich einige gängige Methoden zum Generieren sich nicht wiederholender Zufallszahlen in PHP zusammenfassen.
Methode 1:
Kopieren Sie den Code Der Code lautet wie folgt:
< ?php
$numbers = range (1,50);
//shuffle mischt die Reihenfolge des Arrays
shuffle ($numbers);
//array_slice nimmt ein bestimmtes Segment des Arrays
$num =6;
$result = array_slice($numbers,0,$num);
print_r($result);
Code kopieren Der Code lautet wie folgt:
$numbers = Bereich (1,20);
//Säen Sie den Zufallszahlengenerator-Seed, optional, es wird keinen Einfluss auf die Ergebnisse nach dem Test haben
srand ((float)microtime()*1000000); $numbers);
//Überspringen Sie den ersten Wert der Liste (der Index wird gespeichert)
while (list(, $number) = every ($numbers)) {
echo "$number ";
}
?>
Methode drei:
Der Code lautet wie folgt :
function NoRand($begin=0,$end=20,$limit=5){Methode 4:
Der Code lautet wie folgt:
$tmp=array();
Kopieren Sie den Code
$tmp = range(1,30);
print_r(array_rand($tmp,10));
?>
Dies ist möglicherweise einfacher als der Aufruf (ps: Wenn die Schrittgröße im Bereich angegeben wird, müssen Sie darauf achten, ob der zweite Parameter von array_rand die Länge von $tmp überschreitet).
Das obige ist der detaillierte Inhalt vonZusammenfassung der Methoden zum Generieren sich nicht wiederholender Zufallszahlen in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!