十进制与26(36、52、62)进制互转

2025-06-05 02:20:48

应用场景

邀请码、短链接等

原理

将数据库中的id转换成36进制(62进制),如果是4位的,可以存储36的四次方等于167万条记录,如果转换成6位的62进制,可以存储5.680023558e+10条记录,所以根据应用场景的需求,选择位数跟进制数,就能得到对应的短地址

62进制就是26个大写英文字母+26个小写英文字母+10个阿拉伯数字,以此类推,只要你的“池子”足够大,你可以得到任意进制的数据

代码

class utils{

/**

* 十进制转36进制

*/

public static function convertNumber($n){

$base36 = '