作者:放逐凌晨_690 | 来源:互联网 | 2020-08-14 05:58
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社区 其它相关文章!