ホームページ > バックエンド開発 > PHPチュートリアル > PHP で乱数を生成する 2 つの方法

PHP で乱数を生成する 2 つの方法

墨辰丷
リリース: 2023-03-26 07:12:02
オリジナル
1786 人が閲覧しました

この記事では、PHP で数値をランダムに生成する 2 つの方法を主に紹介します。興味のある方はぜひ参考にしてください。

最初の方法は mt_rand() を使用します:

1

2

3

4

5

6

7

8

9

10

function GetRandStr($length){

$str='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789';

$len=strlen($str)-1;

$randstr=&#39;&#39;; for($i=0;$i<$length;$i++){ $num=mt_rand(0,$len);

$randstr .= $str[$num];

}

return $randstr;

}

$number=GetRandStr(6);

echo $number;

ログイン後にコピー

2 番目の方法 (最速)

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

function make_password( $length = 8 )

{

 // 密码字符集,可任意添加你需要的字符

 $chars = array(&#39;a&#39;, &#39;b&#39;, &#39;c&#39;, &#39;d&#39;, &#39;e&#39;, &#39;f&#39;, &#39;g&#39;, &#39;h&#39;,

 &#39;i&#39;, &#39;j&#39;, &#39;k&#39;, &#39;l&#39;,&#39;m&#39;, &#39;n&#39;, &#39;o&#39;, &#39;p&#39;, &#39;q&#39;, &#39;r&#39;, &#39;s&#39;,

 &#39;t&#39;, &#39;u&#39;, &#39;v&#39;, &#39;w&#39;, &#39;x&#39;, &#39;y&#39;,&#39;z&#39;, &#39;A&#39;, &#39;B&#39;, &#39;C&#39;, &#39;D&#39;,

 &#39;E&#39;, &#39;F&#39;, &#39;G&#39;, &#39;H&#39;, &#39;I&#39;, &#39;J&#39;, &#39;K&#39;, &#39;L&#39;,&#39;M&#39;, &#39;N&#39;, &#39;O&#39;,

 &#39;P&#39;, &#39;Q&#39;, &#39;R&#39;, &#39;S&#39;, &#39;T&#39;, &#39;U&#39;, &#39;V&#39;, &#39;W&#39;, &#39;X&#39;, &#39;Y&#39;,&#39;Z&#39;,

 &#39;0&#39;, &#39;1&#39;, &#39;2&#39;, &#39;3&#39;, &#39;4&#39;, &#39;5&#39;, &#39;6&#39;, &#39;7&#39;, &#39;8&#39;, &#39;9&#39;, &#39;!&#39;,

 &#39;@&#39;,&#39;#&#39;, &#39;$&#39;, &#39;%&#39;, &#39;^&#39;, &#39;&&#39;, &#39;*&#39;, &#39;(&#39;, &#39;)&#39;, &#39;-&#39;, &#39;_&#39;,

 &#39;[&#39;, &#39;]&#39;, &#39;{&#39;, &#39;}&#39;, &#39;<&#39;, &#39;>&#39;, &#39;~&#39;, &#39;`&#39;, &#39;+&#39;, &#39;=&#39;, &#39;,&#39;,

 &#39;.&#39;, &#39;;&#39;, &#39;:&#39;, &#39;/&#39;, &#39;?&#39;, &#39;|&#39;);

 // 在 $chars 中随机取 $length 个数组元素键名

 $keys = array_rand($chars, $length);

 $password = &#39;&#39;;

 for($i = 0; $i < $length; $i++)

 {

  // 将 $length 个数组元素连接成字符串

  $password .= $chars[$keys[$i]];

 }

 return $password;

}

ログイン後にコピー

関連する推奨事項:

JS でランダムに生成された数値とシーケンス メソッドの詳細な説明

Python3 リクエストで IP プロキシを使用する例IP をランダムに生成するプール

加算および減算アルゴリズムを使用して検証コードをランダムに生成する

以上がPHP で乱数を生成する 2 つの方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
PHP 拡張子 intl
から 1970-01-01 08:00:00
0
0
0
phpのデータ取得?
から 1970-01-01 08:00:00
0
0
0
PHP GET エラー レポート
から 1970-01-01 08:00:00
0
0
0
phpを上手に学ぶ方法
から 1970-01-01 08:00:00
0
0
0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート