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


Posted in PHP onJune 06, 2019

本文实例讲述了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

PHP 相关文章推荐
延长phpmyadmin登录时间的方法
Feb 06 PHP
php设计模式 Builder(建造者模式)
Jun 26 PHP
php mysql_real_escape_string函数用法与实例教程
Sep 30 PHP
Fatal error: session_start(): Failed to initialize storage module: files问题解决方法
May 04 PHP
Php连接及读取和写入mysql数据库的常用代码
Aug 11 PHP
php中opendir函数用法实例
Nov 15 PHP
试用php中oci8扩展
Jun 18 PHP
PHP获取当前相对于域名目录的方法
Jun 26 PHP
功能强大的php分页函数
Jul 20 PHP
thinkPHP框架对接支付宝即时到账接口回调操作示例
Nov 14 PHP
php中this关键字用法分析
Dec 07 PHP
laravel框架数据库操作、查询构建器、Eloquent ORM操作实例分析
Dec 20 PHP
PHP cookie,session的使用与用户自动登录功能实现方法分析
Jun 05 #PHP
PHP实现获取url地址中顶级域名的方法示例
Jun 05 #PHP
PHP token验证生成原理实例分析
Jun 05 #PHP
php版本CKEditor 4和CKFinder安装及配置方法图文教程
Jun 05 #PHP
PHP 数组黑名单/白名单实例代码详解
Jun 04 #PHP
TP5(thinkPHP5框架)实现显示错误信息及行号功能的方法
Jun 03 #PHP
PHP使用CURL实现下载文件功能示例
Jun 03 #PHP
You might like
工厂模式在Zend Framework中应用介绍
2012/07/10 PHP
php IP转换整形(ip2long)的详解
2013/06/06 PHP
php5.2的curl-bug 服务器被php进程卡死问题排查
2016/09/19 PHP
php中照片旋转 (orientation) 问题的正确处理
2017/02/16 PHP
理解Javascript_14_函数形式参数与arguments
2010/10/20 Javascript
javascript 使用 NodeList需要注意的问题
2013/03/04 Javascript
让js弹出窗口居前显示的实现方法
2013/07/10 Javascript
JS实现表单中checkbox对勾选中增加边框显示效果
2015/08/21 Javascript
详解js跨域原理以及2种解决方案
2015/12/09 Javascript
基于Javascript实现倒计时功能
2016/02/22 Javascript
移动端使用localStorage缓存Js和css文的方法(web开发)
2016/09/20 Javascript
BootStrap 图标icon符号图标glyphicons不正常显示的快速解决办法
2016/12/08 Javascript
原生javascript实现文件异步上传的实例讲解
2017/10/26 Javascript
axios 处理 302 状态码的解决方法
2018/04/10 Javascript
angular4中引入echarts的方法示例
2019/01/29 Javascript
layui弹出框Tab选项卡的示例代码
2019/09/04 Javascript
JS数组扁平化、去重、排序操作实例详解
2020/02/24 Javascript
vue项目页面嵌入代码块vue-prism-editor的实现
2020/10/30 Javascript
VUE中鼠标滚轮使div左右滚动的方法详解
2020/12/14 Vue.js
利用numpy+matplotlib绘图的基本操作教程
2017/05/03 Python
特征脸(Eigenface)理论基础之PCA主成分分析法
2018/03/13 Python
python调用API实现智能回复机器人
2018/04/10 Python
对pandas中iloc,loc取数据差别及按条件取值的方法详解
2018/11/06 Python
Ubuntu18.04中Python2.7与Python3.6环境切换
2019/06/14 Python
Windows平台Python编程必会模块之pywin32介绍
2019/10/01 Python
基于Python+Appium实现京东双十一自动领金币功能
2019/10/31 Python
pytorch:torch.mm()和torch.matmul()的使用
2019/12/27 Python
详细分析Python垃圾回收机制
2020/07/01 Python
专营店会计助理岗位职责
2013/11/29 职场文书
护士自我介绍信
2014/01/13 职场文书
法人授权委托书格式
2014/04/08 职场文书
《荷花》教学反思
2014/04/16 职场文书
计算机专业毕业生求职信
2014/04/30 职场文书
关于运动会的口号
2014/06/07 职场文书
银行竞聘上岗演讲稿
2014/09/12 职场文书
vue 给数组添加新对象并赋值
2022/04/20 Vue.js