Heim >Backend-Entwicklung >PHP-Problem >So generieren Sie sich nicht wiederholende Zufallszeichenfolgen in PHP
So generieren Sie sich nicht wiederholende Zufallszeichenfolgen in PHP: 1. Verwenden Sie den Zeitstempel als Originalzeichenfolge, generieren Sie dann zufällig fünf Zeichen und fügen Sie sie an einer beliebigen Position ein, um eine neue Zeichenfolge zu generieren. Der Code lautet [$position=rand(). %strlen ($chars)]; 2. Verwenden Sie die Funktion [array_slice] zum zufälligen Extrahieren.
So generieren Sie sich nicht wiederholende Zufallszeichenfolgen in PHP:
1 Verwenden Sie den Zeitstempel als Originalzeichenfolge, generieren Sie dann zufällig fünf Zeichen und fügen Sie sie zufällig an einer beliebigen Position ein, um eine neue Zeichenfolge zu generieren, um Wiederholungen zu vermeiden
function rand($len) { $chars='ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyz'; $string=time(); for(;$len>=1;$len--) { $position=rand()%strlen($chars); $position2=rand()%strlen($string); $string=substr_replace($string,substr($chars,$position,1),$position2,0); } return $string; }
2. Verwenden Sie die Funktion array_slice(), um
<?php $numbers = range (1,50); //shuffle 将数组顺序随即打乱 shuffle ($numbers); //array_slice 取该数组中的某一段 $num=6; $result = array_slice($numbers,0,$num); print_r($result); ?>
Verwandte Lernempfehlungen: php-Programmierung (Video)
Das obige ist der detaillierte Inhalt vonSo generieren Sie sich nicht wiederholende Zufallszeichenfolgen in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!