ホームページ  >  記事  >  バックエンド開発  >  PHP はランダムな文字列プログラム コードを生成します_PHP チュートリアル

PHP はランダムな文字列プログラム コードを生成します_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-13 16:57:05900ブラウズ

このツールでは、ランダムな文字列を生成できる関数を記述する必要があるため、インターネット上にはそのようなランダムな文字列を生成する関数がたくさんあるはずだと考え、Baidu でよく検索したので、これらの優れた PHP 関数をまとめておきます。

for ループを使用して、定義した文字を走査します

コードは次のとおりです コードをコピー


/* パスワードを生成します
*長さ: 8
*/
$str = “0123456789abcdefghijklmnopqrstuvwxyz” // 出力文字セット
$n = 8; // 出力文字列の長さ
$len = strlen($str)-1;
for($i=0; $i<$n; $i++){
$s .= $str[rand(0,$len)];
}
エコー $s . “
”;
?>


指定した長さの純粋な数値列や文字列などを生成できます。
(お好みに応じて大文字、小文字、大文字と小文字、大文字と小文字と数字の組み合わせも拡張可能です)。

以下の

$length=5を10に変更すると10桁になります。
$str = 'abcdefghijklmnopqrstuvwxyz0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ' を、純粋な数値文字列である $str = '0123456789' に変更します。

コードは次のとおりです コードをコピー

関数 getRandStr($length) {
$str = 'abcdefghijklmnopqrstuvwxyz0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ'; $randString = ''; $len = strlen($str)-1; for($i = 0;$i < $length;$i ++){
$num = mt_rand(0, $len); $randString .= $str[$num]
; }
$randString を返します ; }

//使い方は以下の通りです
$test=getRandStr($length=5);
エコー $test;
?>




または while を使用します

コードは次のとおりです

コードをコピー  */ 関数 createRandomStr($length){
/**
$str = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';//62 文字

$strlen = 62;
while($length > $strlen){
$str .= $str;
$strlen += 62;
}
$str = str_shuffle($str);
substr($str,0,$length)を返します;
}
echo createRandomStr(10);

?>


配列と文字変換のアイデアを使用します:

コードは次のとおりです

コードをコピー   *@ブログ  *@ブログ &*/

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/631543.html技術記事このツールではランダムな文字列を生成する関数を記述する必要があるため、インターネット上にランダムな文字列を生成する関数がたくさんあるはずだと考え、Baidu でたくさん検索したので紹介します。
/**
関数 createRandomStr($length){

$str = array_merge(range(0,9),range('a','z'),range('A','Z'));
シャッフル($str);
$str = implode('',array_slice($str,0,$length));
$str;
を返します }
echo createRandomStr(10);
?>




声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。