[PHP语言] php实现生成不重复的唯一标识符

[复制链接]
查看2781 | 回复8 | 2020-10-31 15:02:05 | 显示全部楼层 |阅读模式

可以使用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! 本站分享大量程序员技术文章以及对编程开发的初级入门教程,包括图文讲解笔记和高清视频下载~
    回复

    使用道具 举报

    芳芳295 | 2020-11-6 07:27:04 | 显示全部楼层
    这个站很好,资源多,教程全
    回复

    使用道具 举报

    水497 | 2021-8-11 12:09:54 | 显示全部楼层
    6666悟空源码资源多!
    回复

    使用道具 举报

    下一站美安好 | 2021-9-14 08:21:49 | 显示全部楼层
    厉害了悟空源码,这么多资源
    回复

    使用道具 举报

    上是中国十七地 | 2021-12-8 19:09:06 | 显示全部楼层
    悟空源码太厉害,资源真多!
    回复

    使用道具 举报

    宿命958 | 2022-5-1 21:58:19 | 显示全部楼层
    我是来白嫖悟空源码的积分的!!!!!
    回复

    使用道具 举报

    DJ牧南 | 2022-6-2 20:30:21 | 显示全部楼层
    加油!悟空源码,继续努力!支持你!
    回复

    使用道具 举报

    枣强公用号 | 2023-4-1 17:48:58 | 显示全部楼层
    加油!悟空源码,继续努力!支持你!
    回复

    使用道具 举报

    千无情实 | 2023-10-1 10:04:36 | 显示全部楼层
    资源太多了,准备办个会员
    回复

    使用道具 举报

    姜小黑61 | 2024-2-26 17:00:06 | 显示全部楼层
    厉害了悟空源码,这么多资源
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则