PHP生成简短的字符串唯一值用于做短网址或者邀请码等等
日期: 2019-04-23 分类: 跨站数据测试 265次阅读
需求:一个简短的字符串,唯一值
参数:一个唯一值ID,可以从数据库取出,或者通过算法得出。
方法:使用32进制。
PHP的实现:
function genCode($id, $formate=5){
$code='';
//36位
$list=[0,1,2,3,4,5,6,7,8,9,10,
'a','b','c','d','e','f',
'g','h','i','j','k','l',
'm','n','o','p','q','r',
's','t','u','v','w','x','y','z'];
//除36取余,逆排序
while($id)
{
$mod = $id % 36;
$id = floor($id / 36);
$code = $list[$mod].$code;
}
//格式化成我们需要的长度
if(strlen($code)<$format){
$code=str_pad($code,$format,'0',STR_PAD_LEFT);
}
return $code;
}
除特别声明,本站所有文章均为原创,如需转载请以超级链接形式注明出处:SmartCat's Blog
标签:算法 PHP 电商
上一篇: Maven右边栏红色,omitted for duplicate 而且Failed to execute goal on project xxx-service: Could not resolve
下一篇: 技术管理学习笔记
精华推荐