PHP随机生成字符 可自定义位数,大小写,去掉相似字符

/*函数-生成随机字符串,

    $num,指定生成位数,

    $similar 是否包含相似字符

    $type 字符类型 true 大写.false 小写

    */

    function randText($num,$type = false,$similar = false){

        

        //组合

        $chars = array();

        $chars = array_flip(array_merge(range(0,9),range('a','z')));

        if($similar === false){

            

            //去掉相似

            unset($chars[0],$chars[1],$chars[2],$chars[5],$chars[8],$chars['b'],$chars['i'],$chars['o'],$chars['q'],$chars['s'],$chars['u'],$chars['v'],$chars['v']);

        }

        //进行遍历

        for($i = 0; $i < $num; $i++ ){

            

            $str .=array_rand($chars);

        }

        

        if($type === true){

            

            $str = strtoupper($str);

        }

        return str_shuffle($str);

    }

相关文章

统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
前言 之前做了微信登录,所以总结一下微信授权登录并获取用户...
FastAdmin是我第一个接触的后台管理系统框架。FastAdmin是一...
之前公司需要一个内部的通讯软件,就叫我做一个。通讯软件嘛...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...