美文网首页
随机8位数组

随机8位数组

作者: Sen_森 | 来源:发表于2020-07-15 09:58 被阅读0次
        /**
         * Notes: 8位随机数
         * User: Sen
         * DateTime: 2020/7/5 18:47
         * @param int $start 要生成的数字开始范围
         * @param int $end 结束范围
         * @param int $length 需要生成的随机数个数
         * @return mixed  生成的随机数
         */
        function getRandNumber($start = 1, $end = 9, $length = 8)
        {
    
    //初始化变量为0
    
            $connt = 0;
    
    //建一个新数组
    
            $temp = array();
    
            while ($connt < $length) {
    
    //在一定范围内随机生成一个数放入数组中
    
                $temp[] = mt_rand($start, $end);
    
    //$data = array_unique($temp);
    
    //去除数组中的重复值用了“翻翻法”,就是用array_flip()把数组的key和value交换两次。这种做法比用 array_unique() 快得多。
    
                $data = array_flip(array_flip($temp));
    
    //将数组的数量存入变量count中
    
                $connt = count($data);
    
            }
    
    //为数组赋予新的键名
    
            shuffle($data);
    
    //数组转字符串
    
            $str = implode(",", $data);
    
    //替换掉逗号
    
            $number = str_replace(',', '', $str);
    
            return $number;
    
        }
    
    

    相关文章

      网友评论

          本文标题:随机8位数组

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