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

PHP_PHP チュートリアルで乱数を生成する 3 つの方法

WBOY
リリース: 2016-07-13 10:19:14
オリジナル
886 人が閲覧しました

phpで乱数を生成する3つの方法

phpを使用して1から10までの非繰り返しの乱数を生成するにはどうすればよいですか?

例 1、シャッフル関数を使用して乱数を生成します。

1

2 $arr=範囲(1,10);

3 シャッフル($arr);

4 foreach($arr を $values として)

5 {

6 $values をエコーし​​ます。" ";

7 }

8 ?>

例 2、array_unique 関数を使用して乱数を生成します。

1

2 $arr=配列();

3 while(count($arr)<10)

4 {

5 $arr[]=rand(1,10);

6 $arr=array_unique($arr);

7 }

8 echo implode(" ",$arr);

9 ?>

例 3、array_flip 関数を使用して乱数を生成し、重複する値を削除します。

01

02 $arr=配列();

03 $count1=0;

04 $count = 0;

05 $return = array();

06 その間 ($count < 10)

07 {

08 $return[] = mt_rand(1, 10);

09 $return = array_flip(array_flip($return));

10 $count = count($return);

11 } //www.jbxue.com

12 foreach($return as $value)

13 {

14 $value をエコーし​​ます。" ";

15 }

16 エコー "
";

17 $arr=array_values($return);//配列の値を取得します

18 foreach($arr を $key として)

19 $key をエコーし​​ます。" ";

20 ?>

php乱数生成関数の例

01

02 関数 randpw($len=8,$format='ALL'){

03 $is_abc = $is_numer = 0;

04 $パスワード = $tmp ='';

05スイッチ($format){

06ケース「すべて」:

07$chars='ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789';

08休憩;

09ケース「CHAR」:

10$chars='ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz';

11休憩;

12ケース「番号」:

13$chars='0123456789';

14休憩;

15デフォルト:

16$chars='ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789';

17休憩;

18} // www.jbxue.com

19mt_srand((double)microtime()*1000000*getmypid());

20while(strlen($password)<$len){

21$tmp =substr($chars,(mt_rand()%strlen($chars)),1);

22if(($is_numer <> 1 && is_numeric($tmp) && $tmp > 0 )|| $format == 'CHAR'){

23$is_numer = 1;

24}

25if(($is_abc <> 1 && preg_match('/[a-zA-Z]/',$tmp)) || $format == 'NUMBER'){

26 $is_abc = 1;

27 }

28 $パスワード.= $tmp;

29 }

30 if($is_numer <> 1 || $is_abc <> 1 || empty($password) ){

31 $パスワード = randpw($len,$format);

32 }

33 $password を返す;

34 }

35 for($i = 0 ; $i

36 echo randpw(8,'NUMBER');

37 エコー "
";

38 }

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/876453.html技術記事 php でランダム数を生成する 3 つの方法 php で 1 ~ 10 の間の不反復ランダム数をどのように生成しますか? 例 1、shuffle 関数を使用してランダム数を生成します。 3 シャッフル($arr); 4 フォ...
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート