可以使用PHP uniqid()函数,该函数可用于生成不重复的唯一标识符,基于微秒级当前时间戳。但是在高并发或者间隔时长极短(如循环代码)的情况下,会出现大量重复数据。即使使用了第二个参数,也会重复,最好的方案是结合 md5 函数来生成唯一 ID。
语法:
string uniqid ([ string $prefix = "" [, bool $more_entropy = false ]] )
获取一个带前缀、基于当前时间微秒数的唯一 ID。prefix 有用的参数。
例如:如果在多台主机上可能在同一微秒生成唯一 ID。prefix 为空,则返回的字符串长度为 13。moreentropy 为 TRUE,则返回的字符串长度为 23。moreentropy 如果设置为 TRUE,uniqid() 会在返回的字符串结尾增加额外的煽(使用 combined linear congruential generator)。使得唯一 ID 更具唯一性。
(免费学习视频教程分享:php视频教程)
方法一:
这种方法会产生大量的重复数据,运行如下 PHP 代码会数组索引是产生的唯一标识,对应的元素值是该唯一标识重复的次数。
方法二:
这种方法生成的唯一标识重复量明显减少。
方法三:
这种方法生成的唯一标识中没有重复。
相关文章教程推荐:php教程
以上就是php实现生成不重复的唯一标识符的详细内容,更多请关注爱上源码网其它相关文章!
微信
分享
相关标签:php 生成 不重复 唯一 标识符
本文转载于:博客园,如有侵犯,请联系916990011@qq.com删除
- 上一篇:php实现抓取不带后缀的图片
- 下一篇:php利用session进行登录验证
相关文章
相关视频
- php实时推送系统消息给客户端的原理及详解
- php匿名函数的使用
- php实现抓取不带后缀的图片
- 如何理解php socket
- php实现生成不重复的唯一标识符
- HashSet保证元素唯一性的代码体现及图解
- PHP数组中统计数组元素的个数与唯一性的函数
- 唯一标识符
本文有爱上源码下载完入驻作者发布,如果对您版权造成侵害,可以联系本站站长管理进行维权删除,本站收到维权24小时内进行处理,谢谢您关注23ym.cn!
本站分享大量程序员技术文章以及对编程开发的初级入门教程,包括图文讲解笔记和高清视频下载~ |