欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

PHP生成隨機(jī)數(shù)的方法實(shí)例分析

 更新時(shí)間:2015年01月22日 08:51:47   投稿:shichen2014  
這篇文章主要介紹了PHP生成隨機(jī)數(shù)的方法實(shí)例分析,對(duì)比了兩種不同的生成隨機(jī)數(shù)的方法,總結(jié)了隨機(jī)數(shù)的相關(guān)技巧,需要的朋友可以參考下

通常情況下,當(dāng)我們要生成一個(gè)隨機(jī)字符串時(shí),總是先創(chuàng)建一個(gè)字符池,然后用一個(gè)循環(huán)和mt_rand()或rand()生成php隨機(jī)數(shù),從字符池中隨機(jī)選取字符,最后拼湊出需要的長(zhǎng)度。

復(fù)制代碼 代碼如下:
function randomkeys($length)
{
$pattern = '1234567890abcdefghijklmnopqrstuvwxyz
ABCDEFGHIJKLOMNOPQRSTUVWXYZ,./&l
t;>?;#:@~[]{}-_=+)(*&^%$?!'; //字符池
for($i=0;$i<$length;$i++)
{
$key .= $pattern{mt_rand(0,35)}; //生成php隨機(jī)數(shù)
}
return $key;
}
echo randomkeys(8);

這個(gè)php隨機(jī)函數(shù)能生成XC*=z~7L這樣的字符串,夠隨機(jī)!現(xiàn)在介紹另一種用PHP生成隨機(jī)數(shù)的方法:利用chr()函數(shù),省去創(chuàng)建字符池的步驟。

復(fù)制代碼 代碼如下:
function randomkeys($length)
{
$output='';
for ($a = 0; $a < $length; $a++) {
$output .= chr(mt_rand(33, 126)); //生成php隨機(jī)數(shù)
}
return $output;
}
echo randomkeys(8);

在第二個(gè)php隨機(jī)函數(shù)里,先用mt_rand()生成一個(gè)介于33到126之間的php隨機(jī)數(shù),然后用chr()函數(shù)轉(zhuǎn)化成字符。查看ascii碼表就會(huì)發(fā)現(xiàn),33到126代表的正是第一個(gè)函數(shù)中字符池里的所有字符。第二個(gè)函數(shù)和第一個(gè)函數(shù)功能相同,而且更簡(jiǎn)潔。

希望本文所述對(duì)大家的php程序設(shè)計(jì)有所幫助。

相關(guān)文章

  • 詳解php如何合并身份證正反面圖片為一張圖片

    詳解php如何合并身份證正反面圖片為一張圖片

    這篇文章主要為大家介紹了詳解php如何合并身份證正反面圖片為一張圖片實(shí)現(xiàn)示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-05-05
  • PHP日志LOG類(lèi)定義與用法示例

    PHP日志LOG類(lèi)定義與用法示例

    這篇文章主要介紹了PHP日志LOG類(lèi)定義與用法,結(jié)合實(shí)例形式分析了日志log的具體定義及使用方法,涉及php文件讀寫(xiě)、日期時(shí)間及字符串等相關(guān)操作技巧,需要的朋友可以參考下
    2018-09-09
  • 讓PHP COOKIE立即生效,不用刷新就可以使用

    讓PHP COOKIE立即生效,不用刷新就可以使用

    讓PHP COOKIE立即生效,不用刷新就可以使用,需要的朋友可以參考下。
    2011-03-03
  • php usort 使用用戶自定義的比較函數(shù)對(duì)二維數(shù)組中的值進(jìn)行排序

    php usort 使用用戶自定義的比較函數(shù)對(duì)二維數(shù)組中的值進(jìn)行排序

    這篇文章主要介紹了php usort 使用用戶自定義的比較函數(shù)對(duì)二維數(shù)組中的值進(jìn)行排序,需要的朋友可以參考下
    2017-05-05
  • php壓縮多個(gè)CSS為一個(gè)css的代碼并緩存

    php壓縮多個(gè)CSS為一個(gè)css的代碼并緩存

    壓縮多個(gè)CSS文件成一個(gè)并緩存一個(gè)小時(shí)。也可以使用相同的JavaScript代碼,但替換下面的“文本/的CSS“和”文本 JavaScript的“,當(dāng)然一定要包括。代替的。css的js文件。
    2011-04-04
  • Phar反序列化超詳細(xì)介紹

    Phar反序列化超詳細(xì)介紹

    這篇文章主要為大家介紹了PHP開(kāi)發(fā)技巧之PHAR反序列化詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-11-11
  • PHP與C#分別格式化文件大小的代碼

    PHP與C#分別格式化文件大小的代碼

    發(fā)現(xiàn)了一個(gè)格式化文件大小的方法, 很帥, 很簡(jiǎn)潔, 尤其是 PHP 版的, 只需要 2 行代碼
    2011-05-05
  • php正則修正符用法實(shí)例詳解

    php正則修正符用法實(shí)例詳解

    這篇文章主要介紹了php正則修正符用法,結(jié)合實(shí)例形式詳細(xì)分析了php正則修正符的功能、使用方法與相關(guān)注意事項(xiàng),需要的朋友可以參考下
    2016-12-12
  • PHP下ajax跨域的解決方案之window.name實(shí)例分析

    PHP下ajax跨域的解決方案之window.name實(shí)例分析

    這篇文章主要介紹了PHP下ajax跨域的解決方案之window.name,結(jié)合實(shí)例形式分析PHP ajax跨域的解決方案window.name基本原理、操作技巧與相關(guān)注意事項(xiàng),需要的朋友可以參考下
    2020-03-03
  • PHP 5.0對(duì)象模型深度探索之對(duì)象復(fù)制

    PHP 5.0對(duì)象模型深度探索之對(duì)象復(fù)制

    PHP5中的對(duì)象模型通過(guò)引用來(lái)調(diào)用對(duì)象, 但有時(shí)你可能想建立一個(gè)對(duì)象的副本,并希望原來(lái)的對(duì)象的改變不影響到副本 . 為了這樣的目的,PHP定義了一個(gè)特殊的方法,稱(chēng)為_(kāi)_clone. 像__construct和__destruct一樣,前面有兩個(gè)下劃線。
    2008-03-03

最新評(píng)論