PHP簡單生成隨機字符串
- php語言
- 關注:1.75W次
此函數創建一個隨機字符串,可以作為用户的隨機密碼等,有需要的朋友可以參考下。
/**
* 生成隨機字符串
* @param string $lenth 長度
* @return string 字符串
*/
function get_randomstr($lenth = 6) {
return get_random($lenth, '123456789abcdefghijklmnpqrstuvwxyzABCDEFGHIJKLMNPQRSTUVWXYZ');
}
/**
* 產生隨機字符串
*
* @param int $length 輸出長度
* @param string $chars 可選的 ,默認為 0123456789
* @return string 字符串
*/
function get_random($length, $chars = '0123456789') {
$hash = '';
$max = strlen($chars) - 1;
for($i = 0; $i < $length; $i++) {
$hash .= $chars[mt_rand(0, $max)];
}
return $hash;
}
使用方法:
1
2
echo get_randomstr(6);
echo get_randomstr(7);
輸出:
1
2
vS8wZK
hQ17fEI
以上的這兩個結果都會隨機生成,每次運行的.結構都會不一樣。
解析:
通過參數傳入生成字符串的個數給方法get_randomstr();get_randomstr()方法再通過get_random方法生成隨機數返回給get_randomstr(),其實這一過程是通過兩個自定義方法來完成的,我個人也覺得比較繁瑣,雖然思路是清晰的。其實這種方法的好處就是當我們在公共方法把get_random方法寫死的時候,如果後面發現有些功能是get_random不能滿足的事情下,我們可以通過get_randomstr方法來擴展。
- 文章版權屬於文章作者所有,轉載請註明 https://xuezhezhai.com/zh-mo/jsj/php/2xo1pj.html