$ddnumber=substr(date("YmdHis"),2,8).mt_rand(100000,999999);上面语句生成的  会出现重复? 如果会, 用什么来防止?

解决方案 »

  1.   

    w3cshool 的uniqid()解析:http://www.w3school.com.cn/php/func_misc_uniqid.asp
    定义和用法
    uniqid() 函数基于以微秒计的当前时间,生成一个唯一的 ID。由于基于系统时间,通过该函数生成的 ID 不是最佳的。如需生成绝对唯一的 ID,请使用 md5() 函数不是很明白 这解释的意思。
      

  2.   

    建议MD5(订单创建者ID+订单时间+订单内容)
      

  3.   


    $cod = date('YmdHis').rand(0,9999);出现重复的可能性为0.00000000000001
      

  4.   

    帮忙解释一下  mt_rand(100000,999999); 
    这是什么意思? 从哪里开始随机?
      

  5.   

    uniqid() 做为订单号比较好,虽然不是数字.
      

  6.   

    想要 5 到 15(包括 5 和 15)之间的随机数,用 mt_rand(5, 15)。 
      

  7.   

    substr(md5(time().$Email),0,20)20位随机号码,MD5的
      

  8.   

    打算用uniqid() 来做订单号码了, 虽然不是 全数字惨了, 不知道如何给分 咔咔
      

  9.   

        function random_filename()
        {
            $str = '';
            for($i = 0; $i < 9; $i++)
            {
                $str .= mt_rand(0, 9);
            }        return time() . $str;
        }
      

  10.   

    100000开始999999结束 包括这两个数 mt_rand([int min,int max])