栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

PHP中的短唯一ID

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

PHP中的短唯一ID

制作一个小函数,该函数返回给定长度的随机字母:

<?phpfunction generate_random_letters($length) {    $random = '';    for ($i = 0; $i < $length; $i++) {        $random .= chr(rand(ord('a'), ord('z')));    }    return $random;}

然后,您将需要使用伪代码来调用它,直到它唯一为止,具体取决于您将信息存储在何处:

do {    $unique = generate_random_letters(6);} while (is_in_table($unique));add_to_table($unique);

您可能还想确保字母在词典中不构成单词。可能是整个英语词典,或者只是一个坏词词典,以避免客户发现不良口味。

编辑:我也只会在您打算使用它时才有意义,因为它不是用于大量物品,因为您遇到的冲突越多(获取表中已有的ID),它的速度可能会变得很慢。当然,您需要索引表,并且需要调整ID中的字母数以避免冲突。在这种情况下,如果有6个字母,您将有26
^ 6 = 308915776可能的唯一ID(减去错误词),足以满足您的10000个需求。

编辑:如果您想要字母和数字的组合,可以使用以下代码:

$random .= rand(0, 1) ? rand(0, 9) : chr(rand(ord('a'), ord('z')));


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/421711.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号