当前位置: 首页> 函数类别大全> uniqid

uniqid

生成唯一ID
名称:uniqid
分类:杂项
所属语言:php
一句话介绍:生成唯一的 ID。

uniqid

适用PHP版本

PHP 4.0.0及以上版本

函数说明

uniqid()函数用于生成基于当前时间微秒数的唯一ID字符串。它通常用于生成唯一标识符,防止重复。该函数生成的ID在高并发环境下可能不是绝对唯一,但在大多数普通场景下足够使用。

函数语法

string uniqid ([ string $prefix = "" [, bool $more_entropy = false ]] )

参数

  • $prefix(可选):字符串,作为生成ID的前缀,默认是空字符串。
  • $more_entropy(可选):布尔值,如果设为true,会在返回的唯一ID末尾加入额外的熵以增加唯一性,生成更长的ID。

返回值

返回一个唯一ID字符串,格式为:prefix + 基于微秒时间的唯一标识。如果设置了$more_entropy为true,ID会更长且更唯一。

示例

<?php
// 生成唯一ID
$id1 = uniqid();
echo $id1 . "\n";
<p>// 生成带前缀的唯一ID<br>
$id2 = uniqid("user_");<br>
echo $id2 . "\n";</p>
<p>// 生成带更多熵的唯一ID,唯一性更高<br>
$id3 = uniqid("order_", true);<br>
echo $id3 . "\n";<br>
?>

示例代码的说明

上述示例中,第一次调用uniqid()生成一个简单的唯一ID;第二次调用带有前缀"user_",生成的ID以"user_"开头;第三次调用启用$more_entropy参数,生成的ID更长,包含更多的随机性,适合需要更高唯一性的场景。

同类函数
  • 输出一个消息并且退出当前脚本 exit

    exit

    输出一个消息并且退出当前脚本
  • 将字符串从一个代码页转换为另一个代码页 sapi_windows_cp_conv

    sapi_windows_cp_conv

    将字符串从一个代码页转换为另一个代码页
  • 检查某个名称的常量是否存在 defined

    defined

    检查某个名称的常量是否存在
  • 获取用户的浏览器具有的功能 get_browser

    get_browser

    获取用户的浏览器具有的功能
  • 返回删除注释和空格后的PHP源码 php_strip_whitespace

    php_strip_whitespace

    返回删除注释和空格后的PHP源码
  • 返回连接的状态位 connection_status

    connection_status

    返回连接的状态位
  • 定义一个常量 define

    define

    定义一个常量
  • 从二进制字符串中解压缩数据 unpack

    unpack

    从二进制字符串中解压缩数据