首页 > 编程教程 > PHP > 正文

php生成唯一的id

2019-03-08 PHP集中营 gramer 点击: 评论
我们可以利用md5()来生成唯一的编号,但是md5()有两个缺点:1、无序,导致数据库中排序性能下降。2、太长,需要更多的存储空间。其实PH

天晟网 小编在整理编程教程 > PHP > 看到php生成唯一的id ,下面是小编45为您找到的37944相关内容,希望45对您有帮助。

我们可以利用md5()来生成唯一的编号,但是md5()有两个缺点:
1、无序,导致数据库中排序性能下降。
2、太长,需要更多的存储空间。
 
其实PHP中自带一个函数可以生成唯一的id,这个函数就是uniqid()
示例:
<?php
// generate unique string
 echo uniqid();
 echo "<br />";
/* 输出
54f073d99bbc3
*/
// generate another unique string
 echo uniqid();
 echo "<br />";
/* 输出
54f073d99bfab
*/
?>
 
该算法是根据CPU时间戳来生成的,所以在相近的时间段内,id前几位是一样的,这也方便id的排序,如果你想更好的避免重复,可以在id前加上前缀
示例:
<?php
// 前缀
echo uniqid('foo_');
echo "<br />";
/* 输出
foo_54f073281e35a
*/
 
// 更多的数
echo uniqid('',true);
echo "<br />";
/* 输出
54f073281e35a6.64634889
*/
 
// 都有
echo uniqid('bar_',true);
echo "<br />";
/* 输出
bar_54f073281e35a8.67415677
*/
?>

转载文章请标明来自天晟网 - Timsion.com > 编程教程 > PHP >
标题:php生成唯一的id
网址:http://www.timsion.com/php/37944.html

上一篇:php获取系统常量
下一篇:php序列化和反序列化

免责声明:以上内容来自互联网和用户投稿,不代表本站的观点和立场,版权归原作者所有,如有侵权,请与我们联系。