中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何在php中使用chr()函數隨機生成字符串

發布時間:2021-03-17 15:49:13 來源:億速云 閱讀:271 作者:Leah 欄目:編程語言

這篇文章給大家介紹如何在php中使用chr()函數隨機生成字符串,內容非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。

1.主要利用了兩個函數:

  • chr()

  • mt_rand()

2.語法格式:

mt_rand() 使用 Mersenne Twister 算法返回隨機整數。

mt_rand(min,max)

如果沒有提供可選參數 min maxmt_rand() 返回 0 到 RAND_MAX 之間的偽隨機數。例如想要 5 到 15(包括 5 和 15)之間的隨機數,用 mt_rand(5, 15)。很多老的 libc 的隨機數發生器具有一些不確定和未知的特性而且很慢。PHP 的 rand() 函數默認使用 libc 隨機數發生器。mt_rand() 函數是非正式用來替換它的。該函數用了 Mersenne Twister 中已知的特性作為隨機數發生器,它可以產生隨機數值的平均速度比 libc 提供的 rand() 快四倍。

chr()用一個范圍在 range(256)內的(就是0~255)整數作參數,返回一個對應的字符。

chr(i)

返回值是當前整數對應的 ASCII 字符。

3.利用上述兩個函數,生成隨機字符串

<?php
  function getString($length = 4)
  {
    //從ASCII碼中獲取
    $captcha = '';

    //隨機取:大寫、小寫、數字
   for($i = 0;$i < $length; $i++){
     //隨機確定是字母還是數字
     switch(mt_rand(1,3)){
         case 1:                //數字:49-57分別代表1-9
             $captcha .= chr(mt_rand(49,57));   
             break;
         case 2:                //小寫字母:a-z
             $captcha .= chr(mt_rand(65,90));
             break;
         case 3:                //大寫字母:A-Z
             $captcha .= chr(mt_rand(97,122));
             break;
      }
    }
    //返回
   return $captcha; 
   }
   
  echo getString(5);
?>

關于如何在php中使用chr()函數隨機生成字符串就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

墨竹工卡县| 淮南市| 南郑县| 凌海市| 黎城县| 瑞金市| 绥棱县| 延边| 惠水县| 武胜县| 楚雄市| 巴中市| 邹城市| 油尖旺区| 禄丰县| 诸城市| 北宁市| 吉水县| 天柱县| 临泉县| 永州市| 资讯| 龙陵县| 定襄县| 永定县| 东至县| 秦安县| 囊谦县| 景谷| 观塘区| 桑日县| 碌曲县| 洛川县| 刚察县| 神农架林区| 南汇区| 宁海县| 洛浦县| 额济纳旗| 喀喇沁旗| 花莲市|