簡體   English   中英

如何在 PHP 中生成唯一的(10 個字符)ID

[英]How to generate an unique (10 characters) ID in PHP

如何在 PHP 中生成唯一(10 個字符)ID,最重要的是如何通知唯一 ID 生成器無法再生成唯一 ID(因為它已經生成了所有可能的唯一 ID)。

此函數將使用 $charset 中提供的字符生成 $length 的隨機字符串(默認大小寫字母數字)

function rand_str($length, $charset = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789') {
    $result = '';
    $count = strlen($charset);
    for ($i = 0; $i < $length; $i++) {
        $result .= $charset[mt_rand(0, $count - 1)];
    }
    return $result;
}

var_dump(rand_str(10)); // generate 10 character random string

注意:如果您需要檢查唯一性,您需要將生成的字符串存儲在某個地方 - 也許是在 db 中?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM