[英]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.