Jquery中文网 www.jquerycn.cn
Jquery中文网 >  脚本编程  >  php  >  正文 php生成唯一id的方法

php生成唯一id的方法

发布时间:2016-10-18   编辑:www.jquerycn.cn
本文介绍下,在php编程中,生成唯一id编号的就去,不用md5()函数,而是用uniqid()函数来生成唯一的id。有需要的朋友参考下。

大家可能习惯用md5()来生成唯一的编号。
md5()有如下的缺点:
1、无序,导致数据库中排序性能下降。
2、太长,需要更多的存储空间。

本文中,我们使用PHP自带的一个函数来生成唯一的id,此函数为uniqid()。

例子:

<?php
//生成唯一字符串
// generate unique string  
echo uniqid();  
/* 输出 
4bd67c947233e 
*/  
// generate another unique string  
echo uniqid();  
/* 输出 
4bd67c9472340 
*/  
?> 

以上代码,根据CPU时间戳来生成的,所以在相近的时间段内,id前几位是一样的,这也方便id的排序。

为避免重复,可以在id前加上前缀,例如:

<?php
//生成唯一id,添加前缀
//edit by www.jbxue.com
// 前缀  
echo uniqid(‘foo_’);  
/* 输出 
foo_4bd67d6cd8b8f 
*/  
// 有更多的熵  
echo uniqid(”,true);  
/* 输出 
4bd67d6cd8b926.12135106 
*/  
// 都有  
echo uniqid(‘bar_’,true);  
/* 输出 
bar_4bd67da367b650.43684647 
*/
?>

您可能感兴趣的文章:
php生成唯一标识符的代码
php实现生成不重复的唯一标识符
php生成唯一id的方法
PHP生成唯一ID
php生成唯一id方法
php自动生成不重复的id
使用php生成局部唯一识别码LUID的方法
PHP生成唯一标识符的示例代码
php生成GUID(全球唯一标识符)方法解析
PHP uniqid() 函数

[关闭]