Heim >Backend-Entwicklung >PHP-Problem >So generieren Sie sich nicht wiederholende Zufallszeichenfolgen in PHP

So generieren Sie sich nicht wiederholende Zufallszeichenfolgen in PHP

PHPz
PHPzOriginal
2020-09-25 15:38:344257Durchsuche

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

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!

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