前回の記事では、OSの種類を素早く取得する3つの方法を紹介しました。興味のある方はリンクをクリックしてご覧ください→「PHPでOSの種類を素早く取得する方法(3)」メソッド) 》。今回は、ランダムな文字列について説明し、PHP を使用して文字列を生成およびランダム化する方法を見てみましょう。興味がある場合は、それについて学ぶことができます~
今日の記事のトピックは、PHP を使用して指定された文字列を生成することです。ランダムな文字列の数。つまり、指定された長さのランダムな文字列を生成します。
以下の本文から始めて、コード例を通して 2 つの方法を共有しましょう。
方法 1: rand() 関数を使用する
<?php function getRandChar($length) { $str = null; $strPol = "ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyz"; $max = strlen($strPol) - 1; for ($i = 0; $i < $length; $i++) { $str .= $strPol[rand(0, $max)]; //rand($min,$max)生成介于min和max两个数之间的一个随机整数 } return $str; } echo getRandChar(20); ?>
コードを分析する
文字列変数を定義する$strPol、必要な文字がすべて含まれています;
for ループの機能は、ランダムな文字列の長さを制御することです;
各ループで、rand(0, $max)
を使用して数値をランダムに生成します (数値の範囲は 0
~ 文字列 $strPol-1 の長さです)
);
乱数を添字として使用し、文字列 $strPol から指定された文字を取り出し、.=
を使用してそれらをつなぎ合わせます。一緒に文字列を生成します
上記のコードでは、getRandChar(20)
を呼び出してランダム文字列の長さを 20 に設定します。結果は次のようになります。
継続的に更新すると、各出力の違いがわかります。
rand( ) 機能します。
rand(min,max)
は、min
と max
(境界値を含む) の間のランダムな整数を返します。これら 2 つが省略された場合は、パラメータを指定すると、0 から RAND_MAX までの擬似乱数の整数が返されます。
メソッド 2: substr() str_shuffle() mt_rand() 関数
<?php function getRandChar($length) { $strPol = "QWERTYUIOPASDFGHJKLZXCVBNM1234567890qwertyuiopasdfghjklzxcvbnm"; $max = strlen($strPol) - $length-1; $str = substr(str_shuffle($strPol), mt_rand(0, $max), $length); return $str; } echo getRandChar(30); ?>
分析コード:
文字列を定義します必要な文字がすべて含まれる変数 $strPol
;
文字列をスクランブルするには、str_shuffle($strPol)
を使用します。 を使用します。 mt_rand(0, $max)
ランダムに数値を生成します (数値の範囲は 0
~ 文字列の長さ $strPol-$length-1
);
substr()
関数を使用して、乱数で始まるスクランブル文字列をインターセプトし、$length
長さの部分文字列を返します。 substring は返されるランダムな文字列です。
上記のコードでは、getRandChar(15)
を呼び出してランダム文字列の長さを 15 に設定します。その結果、出力結果は次のようになります。
継続的に更新すると、毎回出力の違いがわかります
##わかりました。今回はここまでです。詳細は、これをクリックしてください。 → → 最後に、古典的なコース「PHP 文字列処理 (翡翠少女般若心経編)」を読むことをお勧めします。無料です。ぜひ学んでください。 !
以上がPHP 経由で指定された数のランダムな文字を返しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。