美文网首页
PHP 生成随机的字符串方法

PHP 生成随机的字符串方法

作者: 破晓丨 | 来源:发表于2018-02-27 18:26 被阅读0次
/**
 * 生成随机字符串
 * @param number $length 生成的随机字符长度
 * @param number $type 生成随机字符的类型: 0为大小写字母加数字,1为小写字母,2为大写字母,3为大小写字母,4为数字,5为小写字母加数字,6为大写字母加数字
 * @return string | int
 */
function getRandString($length = 12, $type = 0) {
    $lower  = range('a', 'z');
    $upper  = range('A', 'Z');
    $number = range(0, 9);

    if($type == 0) {
        $chars = array_merge($lower, $upper, $number);
    } elseif($type == 1) {
        $chars = $lower;
    } elseif($type == 2) {
        $chars = $upper;
    } elseif($type == 3) {
        $chars = array_merge($lower, $upper);
    } elseif($type == 4) {
        $chars = $number;
    } elseif($type == 5) {
        $chars = array_merge($lower, $number);
    } elseif($type == 6) {
        $chars = array_merge($upper, $number);
    }

    shuffle($chars);
    $char_keys  = array_rand($chars, $length);
    shuffle($char_keys);

    $rand = '';
    foreach($char_keys as $key) {
        $rand .= $chars[$key];
    }
    return $rand;
}

相关文章

网友评论

      本文标题:PHP 生成随机的字符串方法

      本文链接:https://www.haomeiwen.com/subject/enbmxftx.html