php随机生成汉字、随机字符串

// $num为生成汉字的数量
function getChar(){
    $num = $this -> characters('12345',1);
    $b = '';
    for ($i=0; $i<$num; $i++) {
        // 使用chr()函数拼接双字节汉字,前一个chr()为高位字节,后一个为低位字节
        $a = chr(mt_rand(0xB0,0xD0)).chr(mt_rand(0xA1, 0xF0));
        // 转码
        $b .= iconv('GB2312', 'UTF-8', $a);
    }
    return $b;
}

/**
 * 随机数
 * $data字符串
 * $number 抽取的个数
 */
function characters($data,$number){
    $ran = str_shuffle(data,$number);
    return substr($ran, 0, $number);
}

猜你喜欢

转载自blog.csdn.net/weixin_43453621/article/details/133309637