共計 637 個字符,預計需要花費 2 分鐘才能閱讀完成。
本篇內容主要講解“怎么用 php 生成唯一 ID”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓丸趣 TV 小編來帶大家學習“怎么用 php 生成唯一 ID”吧!
php 生成唯一 ID 的應用場景非常普遍,如臨時緩存文件名稱,臨時變量,臨時安全碼等,uniqid() 函數基于以微秒計的當前時間,生成一個唯一的
ID。由于生成唯一 ID 與微秒時間關聯,因此 ID 的唯一性非常可靠。
生成的唯一 ID 默認返回的字符串有 13 個字符串長,如果再結合 md5() 函數,生成的唯一 ID 可靠性將更高,這種生成的 ID 比隨機性的 ID
最大優點在于可實現排序,特別是一些需要存儲在數據庫中的值。當然在這件也可以加入隨機數。
我個人覺得還是手動的去處理生成唯一的 id 比較的好點,盡量降低生成 id 的重復概率。下面主要介紹 4 種生成唯一 ID 的方法,供大家參考。
1、md5(time() . mt_rand(1,1000000));
這種方法有一定的概率會出現重復
2、php 內置函數 uniqid()
uniqid() 函數基于以微秒計的當前時間,生成一個唯一的 ID.
w3school 參考手冊有一句話: 由于基于系統時間,通過該函數生成的 ID 不是最佳的。如需生成絕對唯一的 ID,請使用 md5()
函數。
3、結合 md5() 函數生成一個唯一 ID
4、手動去處理,官方給予的案例。
到此,相信大家對“怎么用 php 生成唯一 ID”有了更深的了解,不妨來實際操作一番吧!這里是丸趣 TV 網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!