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 相关文章推荐
第六节 访问属性和方法 [6]
Oct 09 PHP
ThinkPHP php 框架学习笔记
Oct 30 PHP
php 格式化数字的时候注意数字的范围
Apr 13 PHP
php获取本地图片文件并生成xml文件输出具体思路
Apr 27 PHP
PHP+jQuery实现自动补全功能源码
May 15 PHP
PHP处理JSON字符串key缺少双引号的解决方法
Sep 16 PHP
PHP图形操作之Jpgraph学习笔记
Dec 25 PHP
PHP 与 UTF-8 的最佳实践详细介绍
Jan 04 PHP
PHP实现简单的模板引擎功能示例
Sep 02 PHP
php格式文件打开的四种方法
Feb 24 PHP
Laravel 自带的Auth验证登录方法
Sep 30 PHP
PHP设计模式之外观模式(Facade)入门与应用详解
Dec 13 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
通过5个php实例细致说明传值与传引用的区别
2012/08/08 PHP
如何让CI框架支持service层
2014/10/29 PHP
PHP图像处理类库MagickWand用法实例分析
2015/05/21 PHP
laravel 错误处理,接口错误返回json代码
2019/10/25 PHP
jquery 表单取值常用代码
2009/12/22 Javascript
JS左右无缝滚动(一般方法+面向对象方法)
2012/08/17 Javascript
js中单引号与双引号冲突问题解决方法
2013/10/04 Javascript
让IE8浏览器支持function.bind()方法
2014/10/16 Javascript
jQuery javascript获得网页的高度与宽度的实现代码
2016/04/26 Javascript
BOM系列第一篇之定时器setTimeout和setInterval
2016/08/17 Javascript
AngularJS $injector 依赖注入详解
2016/09/14 Javascript
Bootstrap如何创建表单
2016/10/21 Javascript
JavaScript解决浮点数计算不准确问题的方法分析
2018/07/09 Javascript
JS使用Prim算法和Kruskal算法实现最小生成树
2019/01/17 Javascript
Vue实现购物车的全选、单选、显示商品价格代码实例
2019/05/06 Javascript
小程序卡片切换效果组件wxCardSwiper的实现
2020/02/13 Javascript
JS数组reduce()方法原理及使用技巧解析
2020/07/14 Javascript
[54:56]DOTA2上海特级锦标赛主赛事日 - 5 总决赛Liquid VS Secret第三局
2016/03/06 DOTA
[01:03:33]Alliance vs TNC 2019国际邀请赛小组赛 BO2 第一场 8.16
2019/08/18 DOTA
开源Web应用框架Django图文教程
2017/03/09 Python
python实现简单神经网络算法
2018/03/10 Python
python爬取网页内容转换为PDF文件
2020/07/28 Python
Tesserocr库的正确安装方式
2018/10/19 Python
Python lambda表达式用法实例分析
2018/12/25 Python
Jupyter notebook如何实现指定浏览器打开
2020/05/13 Python
PyTorch实现重写/改写Dataset并载入Dataloader
2020/07/14 Python
python爬虫利用selenium实现自动翻页爬取某鱼数据的思路详解
2020/12/22 Python
请解释流与文件有什么不同
2016/07/29 面试题
Java程序员综合测试题
2014/04/25 面试题
历史专业个人求职信分享
2013/12/20 职场文书
大学生在校表现评语
2014/12/31 职场文书
认真学习保证书
2015/02/26 职场文书
Python实现文本文件拆分写入到多个文本文件的方法
2021/04/18 Python
HTML5简单实现添加背景音乐的几种方法
2021/05/12 HTML / CSS
Python多线程 Queue 模块常见用法
2021/07/04 Python
Redis特殊数据类型bitmap位图
2022/06/01 Redis