PHP生成简短的字符串唯一值用于做短网址或者邀请码等等
Posted 爱钓鱼的程序猫
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PHP生成简短的字符串唯一值用于做短网址或者邀请码等等相关的知识,希望对你有一定的参考价值。
需求:一个简短的字符串,唯一值
参数:一个唯一值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;
以上是关于PHP生成简短的字符串唯一值用于做短网址或者邀请码等等的主要内容,如果未能解决你的问题,请参考以下文章
php 用于随机加载youtube网址并生成iframe的简短代码。