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 相关文章推荐
PHP树的代码,可以嵌套任意层
Oct 09 PHP
php empty函数判断mysql表单是否为空
Apr 12 PHP
linux iconv方法的使用
Oct 01 PHP
php eval函数用法 PHP中eval()函数小技巧
Oct 31 PHP
编译php 5.2.14+fpm+memcached(具体操作详解)
Jun 18 PHP
php的array数组和使用实例简明教程(容易理解)
Mar 20 PHP
PHP+iFrame实现页面无需刷新的异步文件上传
Sep 16 PHP
php下Memcached入门实例解析
Jan 05 PHP
php获取指定(访客)IP所有信息(地址、邮政编码、国家、经纬度等)的方法
Jul 06 PHP
PHP+swoole+linux实现系统监控和性能优化操作示例
Apr 15 PHP
layui数据表格自定义每页条数limit设置
Oct 26 PHP
TP5框架安全机制实例分析
Apr 05 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
PHP 网络开发详解之远程文件包含漏洞
2010/04/25 PHP
优化WordPress的Google字体以加速国内服务器上的运行
2015/11/24 PHP
TP5(thinkPHP5)框架基于ajax与后台数据交互操作简单示例
2018/09/03 PHP
stripos函数知识点实例分享
2019/02/11 PHP
Prototype使用指南之array.js
2007/01/10 Javascript
jQuery hover 延时器实现代码
2011/03/12 Javascript
电子商务网站上的常用的js放大镜效果
2011/12/08 Javascript
JS实现悬浮移动窗口(悬浮广告)的特效
2013/03/12 Javascript
JavaScript从数组中删除指定值元素的方法
2015/03/18 Javascript
SpringMVC返回json数据的三种方式
2015/12/10 Javascript
BootStrap初学者对弹出框和进度条的使用感觉
2016/06/27 Javascript
巧用jQuery选择器提高写表单效率的方法
2016/08/19 Javascript
js 函数式编程学习笔记
2017/03/25 Javascript
详解在Angular项目中添加插件ng-bootstrap
2017/07/04 Javascript
JavaScript模块详解
2017/12/18 Javascript
初学node.js中实现删除用户路由
2019/05/27 Javascript
使用vue-cli4.0快速搭建一个项目的方法步骤
2019/12/04 Javascript
[01:03:47]VP vs NewBee Supermajor 胜者组 BO3 第一场 6.5
2018/06/06 DOTA
[50:15]VP vs Mineski 2018国际邀请赛淘汰赛BO3 第二场 8.22
2018/08/23 DOTA
从零学Python之引用和类属性的初步理解
2014/05/15 Python
Python正规则表达式学习指南
2016/08/02 Python
Python 递归函数详解及实例
2016/12/27 Python
用python 批量更改图像尺寸到统一大小的方法
2018/03/31 Python
python smtplib发送带附件邮件小程序
2018/05/22 Python
python 编写简单网页服务器的实例
2018/06/01 Python
Django框架 信号调度原理解析
2019/09/04 Python
Python字典实现伪切片功能
2020/10/28 Python
Pycharm同步远程服务器调试的方法步骤
2020/11/04 Python
python excel和yaml文件的读取封装
2021/01/12 Python
Spy++的使用方法及下载教程
2021/01/29 Python
欧克利英国官网:Oakley英国
2019/08/24 全球购物
顶岗实习计划书
2014/01/10 职场文书
实习生岗位职责
2014/04/12 职场文书
单位委托函范文
2015/01/29 职场文书
商务英语求职信范文
2015/03/19 职场文书
Python time库的时间时钟处理
2021/05/02 Python