PHP中的uniqid()函数是一个内置函数,用于基于微秒(微秒)的当前时间生成唯一的ID。
从uniqid()函数生成的ID不是最佳的,因为它基于系统时间并且没有加密保护。因此,它不应用于加密目的。
uniqid()函数接受前缀和more_entropy作为参数,并返回基于时间戳的唯一标识符作为字符串。
用法:
uniqid($prefix, $more_entropy)
使用的参数:PHP中的uiqid()函数接受两个参数。
- $prefix:这是一个可选参数,用于指定唯一ID的前缀。
 - $more_entropy:这是一个可选参数,它在返回值的末尾指定更多的熵,这使id更加唯一。默认值为FALSE,它返回13个字符长的字符串,而将其设置为TRUE时,返回字符串为23个字符长。
 
返回值:它返回基于时间戳的唯一标识符作为字符串。
错误与异常
- uniqid()函数尝试创建唯一标识符,但不能保证返回值的100%唯一。
 - 由于大多数系统都是通过NTP等来调整系统时钟的,因此系统时间会不断变化。因此,此函数可能不会为进程/线程返回唯一的ID。
 
以下示例程序旨在说明uniqid()函数:
程序1:
<?php 
// generating unique id 
echo uniqid();  
?>输出:
3b2c662647f18
程序2:
<?php 
// generating unique id with pefix gfg 
$myuid = uniqid(gfg); 
  
echo $myuid; 
?>输出:
gfg5b2b451823970
程序3:
<?php 
// generating unique id with pefix gfg  
// and higher entropy 
$myuid = uniqid(gfg, true); 
  
echo $myuid; 
?>输出:
gfg5b2b4555ab6bd7.27884925
参考: http://php.net/manual/en/function.uniqid.php
相关用法
- p5.js pow()用法及代码示例
 - d3.js d3.set.has()用法及代码示例
 - PHP next()用法及代码示例
 - p5.js abs()用法及代码示例
 - PHP pow( )用法及代码示例
 - p5.js sq()用法及代码示例
 - CSS var()用法及代码示例
 - d3.js d3.map.set()用法及代码示例
 - p5.js max()用法及代码示例
 - PHP Ds\Map get()用法及代码示例
 - p5.js value()用法及代码示例
 - d3.js d3.map.get()用法及代码示例
 
注:本文由纯净天空筛选整理自Shubrodeep Banerjee大神的英文原创作品 PHP | uniqid() Function。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。
