如何在PHP中生成唯一的(10个字符)ID,以及最重要的如何通知唯一ID生成器不再生成唯一ID(因为它已经生成了所有ID)可能的唯一ID')。
答案 0 :(得分:0)
此函数将使用$ 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
注意:如果你需要检查唯一性,你需要在某处存储生成的字符串 - 在数据库中也许?