首页 >后端开发 >php教程 > 正文

php实现生成不重复的唯一标识符

转载2020-01-23 19:15:3801022
phpStudy Linux 面板(小皮面板)

可以使用PHP uniqid()函数,该函数可用于生成不重复的唯一标识符,基于微秒级当前时间戳。cc88.com_【官方首页】-cc网投但是在高并发或者间隔时长极短(如循环代码)的情况下,会出现大量重复数据。即使使用了第二个参数,也会重复,最好的方案是结合 md5 函数来生成唯一 ID。

语法:

string uniqid ([ string $prefix = "" [, bool $more_entropy = false ]] )

获取一个带前缀、基于当前时间微秒数的唯一 ID。cc88.com_【官方首页】-cc网投prefix 有用的参数。

cc88.com_【官方首页】-cc网投例如:如果在多台主机上可能在同一微秒生成唯一 ID。prefix 为空,则返回的字符串长度为 13。moreentropy 为 TRUE,则返回的字符串长度为 23。moreentropy 如果设置为 TRUE,uniqid() 会在返回的字符串结尾增加额外的煽(使用 combined linear congruential generator)。使得唯一 ID 更具唯一性。

(免费学习视频教程分享:php视频教程

方法一:

这种方法会产生大量的重复数据,运行如下 PHP 代码会数组索引是产生的唯一标识,对应的元素值是该唯一标识重复的次数。

66255b8956cdab6600cb089fcd72d97.png

方法二:

cc88.com_【官方首页】-cc网投这种方法生成的唯一标识重复量明显减少。

c0b655db6a6815fae37afcadb8f3004.png

方法三:

这种方法生成的唯一标识中没有重复。

0eb78cc54766d1bbe2b23fd50c19a84.png

相关文章教程推荐:php教程

以上就是php实现生成不重复的唯一标识符的详细内容,更多请关注php中文网其它相关文章!

php中文网最新课程二维码
  • 相关标签:php 生成 不重复 唯一 标识符
  • 本文转载于:博客园,如有侵犯,请联系a@112345678.com删除
  • 相关文章

    相关视频


    网友评论

    文明上网理性发言,请遵守 新闻评论服务协议

    我要评论
  • 专题推荐

    推荐视频教程
  • 独孤九贱(4)_PHP视频教程独孤九贱(4)_PHP视频教程
  • PHP零基础视频教程PHP零基础视频教程
  • PHP语法基础与数据库详解教程PHP语法基础与数据库详解教程
  • 《20天入门精通PHP》视频教程《20天入门精通PHP》视频教程
  • 视频教程分类

    页面底部区域 foot.htm