Jquery中文网 www.jquerycn.cn
Jquery中文网 >  脚本编程  >  php  >  正文 php实现生成不重复的唯一标识符

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

发布时间:2020-10-08   编辑:www.jquerycn.cn
jquery中文网为您提供php实现生成不重复的唯一标识符等资源,欢迎您收藏本站,我们将为您提供最新的php实现生成不重复的唯一标识符资源

可以使用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 代码会数组索引是产生的唯一标识,对应的元素值是该唯一标识重复的次数。

66255b8956cdab6600cb089fcd72d97.png

方法二:

这种方法生成的唯一标识重复量明显减少。

c0b655db6a6815fae37afcadb8f3004.png

方法三:

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

0eb78cc54766d1bbe2b23fd50c19a84.png

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

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

  • 本文转载于:博客园,如有侵犯,请联系jquerycn@qq.com删除
  • 您可能感兴趣的文章:
    php生成唯一标识符的代码
    php实现生成不重复的唯一标识符
    PHP生成唯一ID
    php自动生成不重复的id
    PHP生成唯一标识符的示例代码
    php生成唯一标识符的函数
    php生成GUID(全球唯一标识符)方法解析
    使用php生成局部唯一识别码LUID的方法
    Mysql UUID的相关知识
    PHP uniqid() 函数

    [关闭]