博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
php 生成唯一值
阅读量:6820 次
发布时间:2019-06-26

本文共 690 字,大约阅读时间需要 2 分钟。

uniqid

获取一个带前缀、基于当前时间微秒数的唯一ID。

uniqid ([ string $prefix = "" [, bool $more_entropy = FALSE ]] ) : stringprefix:有用的参数。例如:如果在多台主机上可能在同一微秒生成唯一ID。prefix为空,则返回的字符串长度为13。more_entropy 为 TRUE,则返回的字符串长度为23。more_entropy如果设置为 TRUE,uniqid() 会在返回的字符串结尾增加额外的熵(使用combined linear congruential generator)。 使得唯一ID更具唯一性。复制代码

UUID

function uuid($prefix = ''){    $chars = md5(uniqid(mt_rand(), true));    $uuid  = substr($chars,0,8) . '-';    $uuid .= substr($chars,8,4) . '-';    $uuid .= substr($chars,12,4) . '-';    $uuid .= substr($chars,16,4) . '-';    $uuid .= substr($chars,20,12);    return $prefix . $uuid;} 复制代码

唯一缺陷在于生成的结果串会比较长

Leaf:美团分布式ID生成服务开源

转载于:https://juejin.im/post/5cd79fe9f265da03ab234603

你可能感兴趣的文章
[原]Flash研究(一)——本地通讯
查看>>
ionic 向路由中的templateUrl(模板页)传值
查看>>
GPU学习笔记(二)
查看>>
icheck.js的一个简单demo
查看>>
曼哈顿距离的最小生成树
查看>>
安装MongoDB 笔记
查看>>
LeetCode – Refresh – Gray Code
查看>>
web缓存服务器varnish-4.1.6的部署及配置详解
查看>>
Excel VBA 找出选定范围不重复值和重复值
查看>>
刷脸新时代:我国人工智能技术世界领先 产业规模3600亿元
查看>>
NGUI_Atlas
查看>>
【BZOJ1956】[Ahoi2005]SHUFFLE 洗牌
查看>>
Linux下使用autotools生成Makefile
查看>>
吴恩达课后作业学习1-week4-homework-multi-hidden-layer -2
查看>>
iOS开发-面试总结(九)
查看>>
关于try...catch...finally中return的疑惑
查看>>
针对个别utf8编码站点在iis7上浏览器编码不能自动识别的解决方法
查看>>
蓝桥杯 第七届 JAVA B组 剪邮票
查看>>
online_judge_1045
查看>>
java8新特性之list转换
查看>>