当前位置: 首页> 函数类别大全> 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更长,包含更多的随机性,适合需要更高唯一性的场景。

同类函数
  • 获取系统平均负载 sys_getloadavg

    sys_getloadavg

    获取系统平均负载
  • 获取系统的高精度时间 hrtime

    hrtime

    获取系统的高精度时间
  • 延迟执行 sleep

    sleep

    延迟执行
  • 检查客户端是否已断开连接 connection_aborted

    connection_aborted

    检查客户端是否已断开连接
  • 输出一个消息并且退出当前脚本 exit

    exit

    输出一个消息并且退出当前脚本
  • 生成唯一ID uniqid

    uniqid

    生成唯一ID
  • 将数据打包成二进制字符串 pack

    pack

    将数据打包成二进制字符串
  • 为与Windows控制台的输出缓冲区关联的指定流获取或设置VT100支持。 sapi_windows_vt100_support

    sapi_windows_vt100_support

    为与Windows控制台的输出缓冲区关联