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

资源魔 18 0

能够应用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完成天生没有反复的惟一标识符的具体内容,更多请存眷资源魔其它相干文章!

标签: php 生成 php开发教程 php开发资料 php开发自学 不重复 唯一 标识符

抱歉,评论功能暂时关闭!