当前位置:  首页  >  PHP教程  >  PHP 基础  >  基础教程

php自动生成不重复的id

php自动生成不重复的id的方法为:使用uniqid()函数来生成不重复的唯一标识符,该函数基于微秒级当前时间戳,在高并发或者时间间隔极短的情况下,可以结合md5函数来生成唯一id。

这种方法会产生大量的重复数据,运行如下PHP代码会数组索引是产生的唯一标识,对应的元素值是该唯一标识重复的次数。

$v){                
if($v>1){                        
$duplicates[$k]=$v;                
}        
}        
echo '
';        
print_r($duplicates);        
echo '
'; ?>

PHP uniqid() 生成不重复唯一标识方法二
这种方法生成的唯一标识重复量明显减少。

$v){                
if($v>1){                        
$duplicates[$k]=$v;                
}        
}        
echo '
';        
print_r($duplicates);        
echo '
'; ?>

PHP uniqid() 生成不重复唯一标识方法三
这种方法生成的唯一标识中没有重复。

$v){                
if($v>1){                        
$duplicates[$k]=$v;                
}        
}        
echo '
';        
print_r($duplicates);        
echo '
'; ?>

PHP uniqid() 生成不重复唯一标识方法四
使用session_create_id()函数生成唯一标识符,经过实际测试发现,即使循环调用session_create_id()一亿次,都没有出现过重复。
php session_create_id()是php 7.1新增的函数,用来生成session id,低版本无法使用。

以上内容仅供参考!

推荐视频教程:PHP视频教程

以上就是php自动生成不重复的id的详细内容,更多请关注 第一PHP社区 其它相关文章!

吐了个 "CAO" !
扫码关注 PHP1 官方微信号
PHP1.CN | 中国最专业的PHP中文社区 | json解析格式化 | PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | PHP问答
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved PHP1.CN 第一PHP社区 版权所有