首頁 > 後端開發 > php教程 > php實作產生不重複的唯一標識符

php實作產生不重複的唯一標識符

王林
發布: 2023-04-08 09:52:01
轉載
3511 人瀏覽過

php實作產生不重複的唯一標識符

可以使用PHP uniqid()函數,可用於產生不重複的唯一標識符,基於微秒級當前時間戳記。但是在高並發或間隔時長極短(如循環代碼)的情況下,會出現大量重複資料。即使使用了第二個參數,也會重複,最好的方案是結合 md5 函數來產生唯一 ID。

語法:

string uniqid ([ string $prefix = "" [, bool $more_entropy = false ]] )
登入後複製

取得一個帶有前綴、基於當前時間微秒數的唯一 ID。 prefix 有用的參數。

例如:如果在多台主機上可能在同一微秒產生唯一 ID。 prefix 為空,則傳回的字串長度為 13。 moreentropy 為 TRUE,則傳回的字串長度為 23。 moreentropy 如果設定為 TRUE,uniqid() 會在傳回的字串結尾增加額外的煽(使用 combined linear congruential generator)。使得唯一 ID 更具唯一性。

(免費學習影片教學分享:php影片教學

#方法一:

這個方法會產生大量的重複數據,運行如下PHP 代碼會數組索引是產生的唯一標識,對應的元素值是該唯一標識重複的次數。

php實作產生不重複的唯一標識符

方法二:

這種方法產生的唯一標識重複量明顯減少。

php實作產生不重複的唯一標識符

方法三:

這種方法產生的唯一識別中沒有重複。

php實作產生不重複的唯一標識符

相關文章教學推薦:php教學

#

以上是php實作產生不重複的唯一標識符的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:cnblogs.com
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板