1. 程式人生 > >生成隨機字符串的函數

生成隨機字符串的函數

隨機 abcde func ram 大寫 abc ret false urn

/**
* 取出隨機字符串函數
* @param $length 取出字符串長度
* @param $str 指定字符串集合
* @param $lower 是否轉為大寫(true 大寫 false 小寫) 默認小寫
*/
function randstr($length,$str=‘‘,$lower=false){
if(empty($str)){
$str = "abcdefghijklmnopqrstuvwxyz0123456789";
}
$strlength = strlen($str);
$result = ‘‘;
for($i=0;$i<$length;$i++){
$rand = mt_rand(0,$strlength-1);
$substr = substr($str,$rand,1);
if(empty($result)){
$result = $substr;
}else{
$result .= $substr;
}
}
if($lower){
$result = strtoupper($result);
}
return $result;
}

生成隨機字符串的函數