最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

PHP內(nèi)置函數(shù)生成隨機(jī)數(shù)實(shí)例

 更新時(shí)間:2019年01月18日 08:37:36   投稿:laozhang  
在本篇文章里小編給大家分享了關(guān)于PHP內(nèi)置函數(shù)生成隨機(jī)數(shù)實(shí)例內(nèi)容,對(duì)此有興趣的朋友們可以學(xué)習(xí)下。

1. rand函數(shù)

rand() 函數(shù)可以不加任何參數(shù),就可以生成隨機(jī)整數(shù)。如果要設(shè)置隨機(jī)數(shù)范圍,可以在函數(shù)中設(shè)置 min 和 max 的值。如果需要生成隨機(jī)數(shù)的種子,使用 srand 函數(shù)配置。

echo rand();           // 生成 0~RAND_MAX 之間的隨機(jī)數(shù),Windows 系統(tǒng)下 RAND_MAX 的值為 32767,RAND_MAX 可以用函數(shù) getrandmax() 獲得
echo rand(1000000, 9999999);   // 生成 1000000~9999999 之間的隨機(jī)數(shù)
$seed = time();          // 使用時(shí)間作為種子源
srand($seed);           // 播下隨機(jī)數(shù)發(fā)生器種子
echo rand();           // 根據(jù)種子生成 0~32768 之間的隨機(jī)數(shù)。如果 $seed 值固定,則生成的隨機(jī)數(shù)也不變
echo rand(1000000, 9999999);   // 根據(jù)種子生成 1000000~9999999 之間的隨機(jī)數(shù)。如果 $seed 值固定,則生成的隨機(jī)數(shù)也不變

2. mt_rand函數(shù)

mt_rand() 是使用 Mersenne Twister 算法返回隨機(jī)整數(shù),與 rand() 函數(shù)的主要區(qū)別是:mt_rand()產(chǎn)生隨機(jī)數(shù)值的平均速度比 libc 提供的 rand() 快四倍,并且播種函數(shù)使用mt_srand(),而不是srand()。雖然有這點(diǎn)區(qū)別,但是它們的使用方法還是相似的,如下:

echo mt_rand();          // 生成 0~RAND_MAX 之間的隨機(jī)數(shù),Windows 系統(tǒng)下 RAND_MAX 的值為 2147483647(與rand()中的 RAND_MAX 不同),RAND_MAX 可以用函數(shù) mt_getrandmax() 獲得
echo mt_rand(1000000, 9999999);  // 生成 1000000~9999999 之間的隨機(jī)數(shù),不受系統(tǒng) RAND_MAX 影響
$seed = time();          // 使用時(shí)間作為種子源
mt_srand($seed);         // 播下隨機(jī)數(shù)發(fā)生器種子
echo rand();           // 根據(jù)種子生成 0~RAND_MAX 之間的隨機(jī)數(shù),如果 $seed 值固定,則生成的隨機(jī)數(shù)也不變
echo rand(1000000, 9999999);   // 根據(jù)種子生成 1000000~9999999 之間的隨機(jī)數(shù),如果 $seed 值固定,則生成的隨機(jī)數(shù)也不變

說明:rand() 和 mt_rand() 兩個(gè)函數(shù)生成的隨機(jī)數(shù)都是整數(shù),不會(huì)包含英文字母。

3. uniqid函數(shù)

uniqid() 函數(shù)基于以微秒計(jì)的當(dāng)前時(shí)間,生成一個(gè)唯一的 ID。默認(rèn)生成ID的長(zhǎng)度為13位或者23位,由英文字母和數(shù)字組成。uniqid() 函數(shù)有兩個(gè)參數(shù),格式如下:

uniqid(prefix,more_entropy)

其中,

prefix:生成ID的前綴

more_entropy:是否添加額外的熵

如下的程序,

echo uniqid();          // 生成13位字符串,如:55f540e273e93
echo uniqid('one.');       // 生成前綴為one.加13位隨機(jī)字符的字符串,如:one.55f540e273e93
echo uniqid('two.', true);    // 生成前綴為two.加23位隨機(jī)字符的字符串(加了熵),如:two.55f540e273e932.77804707,比上面的多了 10 位,即多了:2.77804707

說明:由于基于系統(tǒng)時(shí)間,通過該函數(shù)生成的 ID 不是最佳的。如需生成絕對(duì)唯一的 ID,請(qǐng)使用 md5() 函數(shù)。

相關(guān)文章

  • php多文件上傳下載示例分享

    php多文件上傳下載示例分享

    這篇文章主要介紹了php多文件上傳下載示例,需要的朋友可以參考下
    2014-02-02
  • PHP下用Swoole實(shí)現(xiàn)Actor并發(fā)模型的方法

    PHP下用Swoole實(shí)現(xiàn)Actor并發(fā)模型的方法

    這篇文章主要介紹了PHP下用Swoole實(shí)現(xiàn)Actor并發(fā)模型的方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-06-06
  • Yii2中cookie用法示例分析

    Yii2中cookie用法示例分析

    這篇文章主要介紹了Yii2中cookie用法,結(jié)合實(shí)例形式簡(jiǎn)單分析了Yii2中cookie的設(shè)置、讀取、配置等相關(guān)操作技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2016-07-07
  • Zend Framework框架的session會(huì)話周期及次數(shù)限制使用示例

    Zend Framework框架的session會(huì)話周期及次數(shù)限制使用示例

    這篇文章主要介紹了Zend Framework框架的session會(huì)話周期及次數(shù)限制使用示例,需要的朋友可以參考下
    2014-03-03
  • php如何用PDO操作大數(shù)據(jù)對(duì)象

    php如何用PDO操作大數(shù)據(jù)對(duì)象

    我們?cè)谑褂脭?shù)據(jù)庫(kù)時(shí),很少會(huì)向數(shù)據(jù)庫(kù)中存儲(chǔ)很大的內(nèi)容字段。但是,MySQL 其實(shí)也為我們準(zhǔn)備了這種類型的存儲(chǔ),只是我們平常用得不多而已。今天我們就來學(xué)習(xí)了解一下使用 PDO 如何操作 MySQL 中的大數(shù)據(jù)對(duì)象。
    2021-06-06
  • WordPress中用于獲取文章作者與分類信息的方法整理

    WordPress中用于獲取文章作者與分類信息的方法整理

    這篇文章主要介紹了WordPress中用于獲取文章作者與分類信息的方法整理,都是來自于WordPress的WP_Query類之下,需要的朋友可以參考下
    2015-12-12
  • laravel使用Redis實(shí)現(xiàn)網(wǎng)站緩存讀取的方法詳解

    laravel使用Redis實(shí)現(xiàn)網(wǎng)站緩存讀取的方法詳解

    這篇文章主要給大家介紹了關(guān)于laravel使用Redis實(shí)現(xiàn)網(wǎng)站緩存讀取的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。
    2018-03-03
  • ThinkPHP文件緩存類代碼分享

    ThinkPHP文件緩存類代碼分享

    本文給大家分享的是取自ThinkPHP中的關(guān)于文件緩存類的代碼,非常的實(shí)用,效率也非常不錯(cuò),這里推薦給大家,有需要的小伙伴參考下。
    2015-04-04
  • PHP仿qq空間或朋友圈發(fā)布動(dòng)態(tài)、評(píng)論動(dòng)態(tài)、回復(fù)評(píng)論、刪除動(dòng)態(tài)或評(píng)論的功能(上)

    PHP仿qq空間或朋友圈發(fā)布動(dòng)態(tài)、評(píng)論動(dòng)態(tài)、回復(fù)評(píng)論、刪除動(dòng)態(tài)或評(píng)論的功能(上)

    我們大部分人都發(fā)過動(dòng)態(tài),想必都知道發(fā)動(dòng)態(tài)、回復(fù)評(píng)論、刪除動(dòng)態(tài)的整個(gè)過程,那么這個(gè)功能是如何實(shí)現(xiàn)的呢?下面小編給大家?guī)砹藢?shí)例代碼,對(duì)PHP仿qq空間或朋友圈發(fā)布動(dòng)態(tài)、評(píng)論動(dòng)態(tài)、回復(fù)評(píng)論、刪除動(dòng)態(tài)或評(píng)論的功能感興趣的朋友,一起學(xué)習(xí)吧
    2017-05-05
  • Yii2中事務(wù)的使用實(shí)例代碼詳解

    Yii2中事務(wù)的使用實(shí)例代碼詳解

    這篇文章主要介紹了Yii2中事務(wù)的使用實(shí)例代碼詳解的相關(guān)資料,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下
    2016-09-09

最新評(píng)論

无锡市| 遂溪县| 高陵县| 凌云县| 云梦县| 兰溪市| 汉寿县| 尤溪县| 桐城市| 易门县| 海盐县| 泗水县| 延川县| 拜城县| 成安县| 阜南县| 田东县| 合水县| 宜良县| 鹿泉市| 云梦县| 湖州市| 麦盖提县| 嘉鱼县| 三河市| 南召县| 塔城市| 永定县| 洛扎县| 黄龙县| 宁武县| 和林格尔县| 师宗县| 瑞昌市| 蒙阴县| 保靖县| 高唐县| 阿拉善左旗| 汶上县| 鄂州市| 久治县|