php教程

超轻量级php框架startmvc

PHP实现的62进制转10进制,10进制转62进制函数示例

更新时间:2020-04-05 14:02:08 作者:startmvc
本文实例讲述了PHP实现的62进制转10进制,10进制转62进制函数。分享给大家供大家参考,具

本文实例讲述了PHP实现的62进制转10进制,10进制转62进制函数。分享给大家供大家参考,具体如下:

百度出来的无法使用,只好自己写,有bug的地方欢迎留言,感谢


function from62to10($str){
 $dict = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
 $len = strlen($str);
 $dec = 0;
 for($i = 0;$i<$len;$i++){
 //找到对应字典的下标
 $pos = strpos($dict, $str[$i]);
 $dec += $pos*pow(62,$len-$i-1);
 }
 return $dec;
}
echo from62to10('6r2HqO');
echo '<br>';
$dec = '5896401674';
function from10to62($dec) {
 $dict = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
 $result = '';
 do {
 $result = $dict[$dec % 62] . $result;
 $dec = intval($dec / 62);
 } while ($dec != 0);
 return $result;
}
echo from10to62($dec);

运行结果:

5896401674 6r2Hq1

PS:这里再为大家推荐几款计算与转换工具供大家参考使用:

在线任意进制转换工具: http://tools.jb51.net/transcoding/hexconvert

科学计算器在线使用_高级计算器在线计算: http://tools.jb51.net/jisuanqi/jsqkexue

在线计算器_标准计算器: http://tools.jb51.net/jisuanqi/jsq

PHP 62进制 10进制 函数