我有一个项目需要为用户生成一个唯一的5位字母数字ID。如何使用codeigniter实现这一目标!?
感谢
答案 0 :(得分:9)
答案 1 :(得分:2)
您可以尝试使用uniqid()
答案 2 :(得分:1)
答案 3 :(得分:0)
使用base_convert($id, 10, 36);
将用户的数字ID(我假设您已经拥有)转换为base-36
答案 4 :(得分:0)
下面的代码必须写在sharepoint列表的计算字段下,以便在增量模型中动态生成组合字母数字项id。
=field1&"-"&LEFT("00000",5-(LEN(TEXT([field2],"0"))))&TEXT([field2],"0")
filed1 =包含前缀alpha值,即(xyz,abc)
field2 =包含field1范围的起始值,即(1,10,20)
输出:xyz-00001,abc-00010 ..
答案 5 :(得分:0)
我强烈建议使用UUID for such purposes,因为你的项目肯定会变得更加严肃。
例如,以下是我们在项目UID生成中的工作方式:
<?php
// ...
public function getUid($uid = null)
{
while (! $this->isValid($uid)) {
$uid = sprintf('%04x%04x%02x', mt_rand(0, 0xffff), mt_rand(0, 0xffff), mt_rand(0, 0xff));
}
return $uid;
}