Heim > Backend-Entwicklung > PHP-Problem > So erhalten Sie vier beliebige Zeichenfolgen in PHP

So erhalten Sie vier beliebige Zeichenfolgen in PHP

angryTom
Freigeben: 2023-02-28 09:30:01
Original
3476 Leute haben es durchsucht

So erhalten Sie vier beliebige Zeichenfolgen in PHP

So erhalten Sie vier beliebige Zeichenfolgen in PHP

Zuerst schreiben wir eine getRandomStr-Funktion , Übergeben Sie zwei Parameter, der erste Parameter ist die Länge der generierten Zeichenfolge und der zweite Parameter gibt an, ob Sonderzeichen erforderlich sind.

<?php
/**
 * 获得随机字符串
 * @param $len             需要的长度
 * @param $special        是否需要特殊符号
 * @return string       返回随机字符串
 */
function getRandomStr($len, $special=true){
    $chars = array(
        "a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k",
        "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v",
        "w", "x", "y", "z", "A", "B", "C", "D", "E", "F", "G",
        "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R",
        "S", "T", "U", "V", "W", "X", "Y", "Z", "0", "1", "2",
        "3", "4", "5", "6", "7", "8", "9"
    );
    if($special){
        $chars = array_merge($chars, array(
            "!", "@", "#", "$", "?", "|", "{", "/", ":", ";",
            "%", "^", "&", "*", "(", ")", "-", "_", "[", "]",
            "}", "<", ">", "~", "+", "=", ",", "."
        ));
    }
    $charsLen = count($chars) - 1;
    shuffle($chars);                            //打乱数组顺序
    $str = &#39;&#39;;
    for($i=0; $i<$len; $i++){
        $str .= $chars[mt_rand(0, $charsLen)];    //随机取出一位
    }
    return $str;
}
Nach dem Login kopieren

2. Dann rufen wir die Funktion getRandomStr viermal auf und drucken sie aus.

echo getRandomStr(8, false) , &#39;<br>&#39;;
echo getRandomStr(8, false) , &#39;<br>&#39;;
echo getRandomStr(8, false) , &#39;<br>&#39;;
echo getRandomStr(8, false) , &#39;<br>&#39;;
Nach dem Login kopieren

Effekt: (Hier habe ich 4 8-Bit-Strings generiert, ohne Sonderzeichen)

GRbgpepX
4thOLZln
hkBoGY1Q
G9DROwtd
Nach dem Login kopieren

3 Wir können es auch über ein 4-mal generiertes Array speichern .

$arr = array(
    getRandomStr(8, false),
    getRandomStr(8, false),
    getRandomStr(8, false),
    getRandomStr(8, false)
);
var_dump($arr);
Nach dem Login kopieren

Ergebnis:

array(4) { [0]=> string(8) "J02AzMyt" [1]=> string(8) "CN4W715t" [2]=> string(8) "ApSfn7rB" [3]=> string(8) "4yn5ivHz" }
Nach dem Login kopieren

und Subskripte verwenden, um einzelne Anrufe zu tätigen:

echo $arr[0];
Nach dem Login kopieren

Ergebnis:

J02AzMyt
Nach dem Login kopieren

Mehr Weitere PHP-bezogene Kenntnisse finden Sie auf der PHP-Chinese-Website!

Das obige ist der detaillierte Inhalt vonSo erhalten Sie vier beliebige Zeichenfolgen in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
php
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