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

时间:2017-09-30 09:39:54

标签: php unique generator

如何在PHP中生成唯一的(10个字符)ID,以及最重要的如何通知唯一ID生成器不再生成唯一ID(因为它已经生成了所有ID)可能的唯一ID')。

1 个答案:

答案 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

注意:如果你需要检查唯一性,你需要在某处存储生成的字符串 - 在数据库中也许?