函式名稱:uniqid()
函式適用版本:所有PHP版本
函式描述: uniqid() 函式生成一個基於當前時間的唯一 ID。它可以被用於生成唯一的檔名、識別符號等。
語法: uniqid(prefix, more_entropy)
引數說明:
- prefix(可選):字首字串,用於在生成的唯一 ID 前面新增一個固定的值。預設為空字串。
- more_entropy(可選):布林值,用於控制生成的唯一 ID 的熵值。如果設定為 true,則生成的 ID 更加唯一,但會稍微降低效能。預設為 false。
返回值: 返回一個唯一的字串。如果未指定字首,則生成的唯一 ID 的長度為 13 個字元,否則為 23 個字元。
示例:
生成一個基本的唯一 ID: $id = uniqid(); echo $id; // 輸出類似:5f4dbd8c3a3f6
在生成的唯一 ID 前新增一個字首: $id = uniqid('user_'); echo $id; // 輸出類似:user_5f4dbd8d0a1e8
生成更加唯一的 ID(較高的熵值): $id = uniqid('', true); echo $id; // 輸出類似:5f4dbd8d0a1e8.12345678
注意事項:
- uniqid() 函式不保證生成的唯一 ID 是絕對唯一的,尤其在高併發的情況下。如果需要生成絕對唯一的 ID,可以考慮使用更復雜的演算法或結合其他因素。