php随机生成指定位数的字符串函数

 

经常需要生成很多格式的字符串很是烦人,自己写了一个:php随机生成指定位数的字符串函数。写的比较随便,建议大家自定义更多!

直接贴代码了:

/**
* @param $length,指定字符串的长度
* @param string $type,制定字符串的类型,(number、letter、mixed、custom)大家有兴趣可以拓展一下,起名字太伤神
* @param string $custom_str,自定义的字符串
* @return string,返回的字符串
*/
function createRandomStr($length,$type='number',$custom_str='0123456789'){
    if($type==='number'){
        $str = '0123456789';
    }
    if($type==='letter'){
        $str = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
    }
    if($type==='mixed'){
        $str = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
    }
    if($type==='custom'){
        $str = $custom_str;
    }
    $str_length = strlen($str);
    while ($length>$str_length){
        $str .= $str;
        $str_length += $str_length;
    }
    $str = str_shuffle($str);
    return substr($str,0,$length);
}

使用方法示例:

//生成一个随机imei号码:863908021544309
echo ’86’.createRandomStr(13,’number’);

 

Author: thinkwei

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注