PHP擷取隨機數經驗之談_PHP教程

來源:互聯網
上載者:User

作用:

取得隨機字串

PHP擷取隨機數的參數:

1、(int)$length = 32 #隨機字元長度
2、(int)$mode = 0 #隨機字元類型,0為大小寫英文和數字,1為數字,2為小寫字母,3為大寫字母,4為大小寫字母,5為大寫字母和數字,6為小寫字母和數字

PHP擷取隨機數定義類代碼

 
  1. < ?php
  2. class getRandstrClass
  3. {
  4. function getCode ($length = 32, $mode = 0)
  5. {
  6. switch ($mode) {
  7. case '1':
  8. $str = '1234567890';
  9. break;
  10. case '2':
  11. $str = 'abcdefghijklmnopqrstuvwxyz';
  12. break;
  13. case '3':
  14. $str = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ';
  15. break;
  16. case '4':
  17. $str = 'ABCDEFGHIJKLMNOPQRSTUVWXYZa
    bcdefghijklmnopqrstuvwxyz';break;
  18. case '5':
  19. $str = 'ABCDEFGHIJKLMNOPQRSTUVWXY
    Z1234567890';
  20. break;
  21. case '6':
  22. $str = 'abcdefghijklmnopqrstuvwxyz
    1234567890';
  23. break;
  24. default:
  25. $str = 'ABCDEFGHIJKLMNOPQRSTUVWXYZa
    bcdefghijklmnopqrstuvwxyz1234567890';
  26. break;
  27. }
  28. $randString = '';
  29. $len = strlen($str)-1;
  30. for($i = 0;$i < $length;$i ++){
  31. $num = mt_rand(0, $len);
  32. $randString .= $str[$num];
  33. }
  34. return $randString ;
  35. }
  36. }
  37. ?>

PHP擷取隨機數使用說明:

1.將以上代碼另存新檔random.php
2.在需要的頁面引入random.php

 
  1. < ?php
  2. require_once('random.php');
  3. ?>

3. 使用之前定義的類

 
  1. < ?php
  2. $code = new getRandstrClass();
  3. $length = 32;
  4. $mode = 0;
  5. $str = $code->getCode($length, $mode);
  6. echo $str;
  7. ?>

以上就是PHP擷取隨機數的全部應用方法。


http://www.bkjia.com/PHPjc/446045.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/446045.htmlTechArticle作用: 取得隨機字串 PHP擷取隨機數的參數: 1、(int)$length = 32 #隨機字元長度 2、(int)$mode = 0 #隨機字元類型,0為大小寫英文和數字,1為數...

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.