加入收藏 | 设为首页 | 会员中心 | 我要投稿 济宁站长网 (https://www.0537zz.cn/)- 行业智能、边缘计算、专有云、AI硬件、5G!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

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

发布时间:2022-08-01 09:48:10 所属栏目:PHP教程 来源:互联网
导读:这篇文章主要介绍了PHP实现的62进制转10进制,10进制转62进制函数,结合具体实例形式分析了php针对62进制与10进制相互转换的操作技巧,需要的朋友可以参考下。 本文实例讲述了PHP实现的62进制转10进制,10进制转62进制函数,分享给大家供大家参考,具体如下:
  这篇文章主要介绍了PHP实现的62进制转10进制,10进制转62进制函数,结合具体实例形式分析了php针对62进制与10进制相互转换的操作技巧,需要的朋友可以参考下。
 
  本文实例讲述了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

(编辑:济宁站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读