PHP生成指定隨機(jī)字符串的簡(jiǎn)單實(shí)現(xiàn)方法
本文實(shí)例講述了PHP生成指定隨機(jī)字符串的簡(jiǎn)單實(shí)現(xiàn)方法。分享給大家供大家參考。具體分析如下:
這是一個(gè)簡(jiǎn)單的函數(shù),沒有對(duì)生成的內(nèi)容作強(qiáng)制設(shè)定。所以在生成的字符串長(zhǎng)度較少的時(shí)候,會(huì)出現(xiàn)沒有指定類型字符的情況。當(dāng)然,修改起來(lái)也很簡(jiǎn)單,這里就不做添加了。
/**
* @param string $type
* @param $length
* @return string
*/
function randomString($type="number,upper,lower",$length){
$valid_type = array('number','upper','lower');
$case = explode(",",$type);
$count = count($case);
//根據(jù)交集判斷參數(shù)是否合法
if($count !== count(array_intersect($case,$valid_type))){
return false;
}
$lower = "abcdefghijklmnopqrstuvwxyz";
$upper = strtoupper($lower);
$number = "0123456789";
$str_list = "";
for($i=0;$i<$count;++$i){
$str_list .= $$case[$i];
}
return substr(str_shuffle($str_list),0,$length);
}
echo randomString("number,upper,lower",12);
希望本文所述對(duì)大家的php程序設(shè)計(jì)有所幫助。
相關(guān)文章
PHP的CURL方法curl_setopt()函數(shù)案例介紹(抓取網(wǎng)頁(yè),POST數(shù)據(jù))
本文主要對(duì)PHP的CURL方法curl_setopt()函數(shù)案例進(jìn)行介紹:1.抓取網(wǎng)頁(yè)的簡(jiǎn)單案例;2.POST數(shù)據(jù)案例...下面就跟小編一起來(lái)看下吧2016-12-12
探究Laravel使用env函數(shù)讀取環(huán)境變量為null的問題
最近在工作中遇到一個(gè)問題,不知道大家有沒有遇到過(guò),在 Laravel中(除 app/config 目錄下的配置文件中)使用env函數(shù)讀取環(huán)境變量,有時(shí)有用,有時(shí)返回 null,這究竟怎么回事?下面通過(guò)這篇文章讓我們一探究竟。有需要的朋友們下面來(lái)一起看看吧。2016-12-12
理解PHP中的Session及對(duì)Session有效期的控制
這篇文章主要介紹了理解PHP中的Session及對(duì)Session有效期的控制,Session默認(rèn)有效期為1440秒而后則會(huì)用到PHP的垃圾回收,需要的朋友可以參考下2016-01-01
memcache一致性hash的php實(shí)現(xiàn)方法
這篇文章主要介紹了memcache一致性hash的php實(shí)現(xiàn)方法,實(shí)例分析了memcache中hash一致性的實(shí)現(xiàn)原理與相關(guān)技巧,需要的朋友可以參考下2015-03-03
php.ini中date.timezone設(shè)置詳解
本文給大家分享的是php.ini中date.timezone設(shè)置的方法,非常的簡(jiǎn)單實(shí)用,有需要的小伙伴可以參考下2016-11-11
如何基于PHP實(shí)現(xiàn)微信小程序pdf文件的預(yù)覽功能
前段時(shí)間文庫(kù)類微信小程序開發(fā)中遇到個(gè)問題,就是要在小程序中預(yù)覽pdf文件,下面這篇文章主要給大家介紹了關(guān)于如何基于PHP實(shí)現(xiàn)微信小程序pdf文件的預(yù)覽功能,需要的朋友可以參考下2022-05-05
修改Zend引擎實(shí)現(xiàn)PHP源碼加密的原理及實(shí)踐
來(lái)源:phphot PHP文件的源碼都是明文,這對(duì)于某些商業(yè)用途來(lái)說(shuō),并不適合。 因此考慮使用加密的手段保護(hù)源碼。 實(shí)在不耐煩等待zend出編譯器,而且編譯和加密本質(zhì)上不是一回事兒。自己動(dòng)手、開始修改。2008-04-04
PHP商品秒殺問題解決方案實(shí)例詳解【mysql與redis】
這篇文章主要介紹了PHP商品秒殺問題解決方案,結(jié)合實(shí)例形式詳細(xì)分析了php結(jié)合mysql與redis實(shí)現(xiàn)商品秒殺功能的相關(guān)操作技巧及注意事項(xiàng),需要的朋友可以參考下2019-07-07

