uniqid
生成唯一ID
PHP 4.0.0及以上版本
uniqid()函数用于生成基于当前时间微秒数的唯一ID字符串。它通常用于生成唯一标识符,防止重复。该函数生成的ID在高并发环境下可能不是绝对唯一,但在大多数普通场景下足够使用。
string uniqid ([ string $prefix = "" [, bool $more_entropy = false ]] )
返回一个唯一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更长,包含更多的随机性,适合需要更高唯一性的场景。