为了账号安全,请及时绑定邮箱和手机立即绑定

PHP怎么生成唯一的随机数?

PHP怎么生成唯一的随机数?

PHP
慕田峪7331174 2019-03-16 04:22:11
PHP怎么生成唯一的随机数,并添加到数据库。循环生成100条随机数再循环里先在数据库中查询有没有改这条数据,没有的话则插入,有的话重新生成。 for($i=0; $i<=99; $i++){ $rand = create_rand_num();//自定义的随机生成数字的方法 $is_have = $model->find($rand);//查找数据库中是否存在 if(empty($is_have)){//如果不存在 $model->add($rand);//添加到数据库 }else{//如果存在 //这里该怎么写??? } }
查看完整描述

11 回答

?
有只小跳蛙

TA贡献1824条经验 获得超8个赞

else{//如果存在
    $i--;
}
查看完整回答
反对 回复 2019-03-18
?
手掌心

TA贡献1942条经验 获得超3个赞

可以试试黑科技 do-while;

for($i=0; $i<=100 $i++){
    
    do {
        $rand = mt_rand(00000,99999);//随机生成数字
        $is_have = $model->find($rand);//查找数据库中是否存在
        if(empty($is_have)){//如果不存在
           $model->add($rand);//添加到数据库
           break;
        }   
    }while(true);
    
}

更推荐你使用第三方包生成唯一id

查看完整回答
反对 回复 2019-03-18
?
www说

TA贡献1775条经验 获得超8个赞

guid100个内不会重复

查看完整回答
反对 回复 2019-03-18
?
守着一只汪

TA贡献1872条经验 获得超3个赞

一定要数字么

查看完整回答
反对 回复 2019-03-18
?
Smart猫小萌

TA贡献1911条经验 获得超7个赞

for($i=0; $i<=100 $i++){
    
    do {
        $rand = mt_rand(00000,99999);//随机生成数字
        $is_have = $model->find($rand);//查找数据库中是否存在
        if(empty($is_have)){//如果不存在
           $model->add($rand);//添加到数据库
           break;
        }   
    }while(true);
    
}
查看完整回答
反对 回复 2019-03-18
  • 11 回答
  • 0 关注
  • 658 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信