评论

收藏

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

开发技术 开发技术 发布于:2021-08-20 15:37 | 阅读数:329 | 评论:0

本文实例讲述了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:这里再为大家推荐几款计算与转换工具供大家参考使用:
在线任意进制转换工具:https://tool.zzvips.com/t/hex/
希望本文所述对大家PHP程序设计有所帮助。
原文链接:https://blog.csdn.net/u010071211/article/details/85115195

关注下面的标签,发现更多相似文章