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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。