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

这篇文章主要介绍了PHP实现的62进制转10进制,10进制转62进制函数,结合具体实例形式分析了php针对62进制与10进制相互转换的操作技巧,需要的朋友可以参考下。

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

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

  1. function from62to10($str){
  2. $dict = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
  3. $len = strlen($str);
  4. $dec = 0;
  5. for($i = 0;$i<$len;$i++){
  6. //找到对应字典的下标
  7. $pos = strpos($dict, $str[$i]);
  8. $dec += $pos*pow(62,$len-$i-1);
  9. }
  10. return $dec;
  11. }
  12. echo from62to10('6r2HqO');
  13. echo '<br>';
  14. $dec = '5896401674';
  15. function from10to62($dec) {
  16. $dict = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
  17. $result = '';
  18. do {
  19. $result = $dict[$dec % 62] . $result;
  20. $dec = intval($dec / 62);
  21. } while ($dec != 0);
  22. return $result;
  23. }
  24. echo from10to62($dec);

运行结果:

5896401674

6r2Hq1