php - 随机数组合重复怎么解决?
阿神
阿神 2017-04-11 10:17:43
[PHP讨论组]

这样写法 能生成相同的组合,有什么方法能防止这种重复呢

阿神
阿神

闭关修行中......

全部回复(2)
高洛峰

就这段代码来说的话肯定是会产生相同组合的,如果只能在这几个数字中去组合一个字符串,那么早晚都会重复啊。如果生成的字符串是要存入数据库的,那么可以先把生成的字符创在数据库查询一下,有的话就重新生成。也不知道你具体在什么情况下使用,反正肯定有解决方法的哈,不如具体一点表达出你的需求,大家才好给你提提思路。

伊谢尔伦

你这写的肯定是有重合的, 但是你的for循环其实也不多, 你可以在获取到随机数的时候放在一个一维数据里面然后
$arr = array_flip(array_flip($arr));一些就可以去重了, 不过你要是想获取到不重复的数据的话, 可以用 php的获取毫秒的方法,然后截取几位 在加密几位, 在组合,就不会重复了

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号