• 技术文章 >后端开发 >PHP问题

    php批量随机生成数字不重复

    尚2019-10-29 13:44:17原创2275

    PHP随机数批量生成:

    在PHP中使用rand()函数生成随机数,然后判断此随机数是否已存在,若不存在就将此随机数存入数组,多次重复此方法即可批量生成随机数不重复。

    /**
     * 随机多个数字,可设定是否重复
     * @param int $min          
     * @param int $max          
     * @param int $num          
     * @param boolean $re           
     * @return array
     */
    function randomNums($min, $max, $num, $re = false)
    {
        $arr = array ();
        $t = 0;
        $i = 0;
        // 如果数字不可重复,防止无限死循环
        if (! $re)
        {
            $num = min($num, $max - $min + 1);
        }
        do
        {
            // 取随机数
            $t = mt_rand($min, $max);
            if (! $re && isset($arr[$t]))
            {
                // 数字重复
                continue;
            }
            $arr[$t] = $t;
            ++ $i;
        }
        while ($i < $num);
        return $arr;
    }

    推荐:php服务器

    以上就是php批量随机生成数字不重复的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:php 随机生成数字
    上一篇:php判断是否为空字符串 下一篇:PHP取服务器错误日志
    Web大前端开发直播班

    相关文章推荐

    • php网站怎么写一个聊天• php网站怎么部署到网上• php网站用什么服务器• php网站用框架与不用的区别

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网