PHP生成指定隨機字符串的簡單實現(xiàn)方法
本文實例講述了PHP生成指定隨機字符串的簡單實現(xiàn)方法。分享給大家供大家參考。具體分析如下:
這是一個簡單的函數(shù),沒有對生成的內(nèi)容作強制設(shè)定。所以在生成的字符串長度較少的時候,會出現(xià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);
希望本文所述對大家的php程序設(shè)計有所幫助。
相關(guān)文章
PHP的CURL方法curl_setopt()函數(shù)案例介紹(抓取網(wǎng)頁,POST數(shù)據(jù))
本文主要對PHP的CURL方法curl_setopt()函數(shù)案例進行介紹:1.抓取網(wǎng)頁的簡單案例;2.POST數(shù)據(jù)案例...下面就跟小編一起來看下吧2016-12-12探究Laravel使用env函數(shù)讀取環(huán)境變量為null的問題
最近在工作中遇到一個問題,不知道大家有沒有遇到過,在 Laravel中(除 app/config 目錄下的配置文件中)使用env函數(shù)讀取環(huán)境變量,有時有用,有時返回 null,這究竟怎么回事?下面通過這篇文章讓我們一探究竟。有需要的朋友們下面來一起看看吧。2016-12-12php.ini中date.timezone設(shè)置詳解
本文給大家分享的是php.ini中date.timezone設(shè)置的方法,非常的簡單實用,有需要的小伙伴可以參考下2016-11-11如何基于PHP實現(xiàn)微信小程序pdf文件的預(yù)覽功能
前段時間文庫類微信小程序開發(fā)中遇到個問題,就是要在小程序中預(yù)覽pdf文件,下面這篇文章主要給大家介紹了關(guān)于如何基于PHP實現(xiàn)微信小程序pdf文件的預(yù)覽功能,需要的朋友可以參考下2022-05-05PHP商品秒殺問題解決方案實例詳解【mysql與redis】
這篇文章主要介紹了PHP商品秒殺問題解決方案,結(jié)合實例形式詳細分析了php結(jié)合mysql與redis實現(xiàn)商品秒殺功能的相關(guān)操作技巧及注意事項,需要的朋友可以參考下2019-07-07