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验证码(支持中文)
Feb 14 PHP
Dedecms V3.1 生成HTML速度的优化办法
Mar 18 PHP
一篇入门的php Class 文章
Apr 04 PHP
Bo-Blog专用的给Windows服务器的IIS Rewrite程序
Aug 26 PHP
PHP将DateTime对象转化为友好时间显示的实现代码
Sep 20 PHP
PHP过滤★等特殊符号的正则
Jan 27 PHP
preg_match_all使用心得分享
Jan 31 PHP
php命令行使用方法和命令行参数说明
Apr 08 PHP
PHP中UNIX时间戳和日期间的转换与计算实例
Nov 19 PHP
PHP计算日期相差天数实例分析
Feb 23 PHP
PHP用mysql_insert_id()函数获得刚插入数据或当前发布文章的ID
Nov 25 PHP
PHP实现一个按钮点击上传多个图片操作示例
Jan 23 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
短波收音机简介
2021/03/01 无线电
PHP新手上路(七)
2006/10/09 PHP
php join函数应用
2011/05/04 PHP
利用php递归实现无限分类 格式化数组的详解
2013/06/08 PHP
php查询及多条件查询
2017/02/26 PHP
PHP抽象类基本用法示例
2018/12/28 PHP
PhpStorm的使用教程(本地运行PHP+远程开发+快捷键)
2020/03/26 PHP
javascript IE中的DOM ready应用技巧
2008/07/23 Javascript
javascript 对象比较实现代码
2009/04/27 Javascript
基于jquery的大众点评,分类导航实现代码
2011/08/23 Javascript
JQuery入门——事件切换之toggle()方法应用介绍
2013/02/05 Javascript
javascript窗口宽高,鼠标位置,滚动高度(详细解析)
2013/11/18 Javascript
js导出txt示例代码
2014/01/14 Javascript
jQuery实现页面点击后退弹出提示框的方法
2016/08/24 Javascript
基于jQuery实现左侧菜单栏可折叠功能
2016/12/27 Javascript
vue-router路由简单案例介绍
2017/02/21 Javascript
详解Vue 非父子组件通信方法(非Vuex)
2017/05/24 Javascript
对Vue.js之事件的绑定(v-on: 或者 @ )详解
2018/09/15 Javascript
angularjs http与后台交互的实现示例
2018/12/21 Javascript
layer弹窗在键盘按回车将反复刷新的实现方法
2019/09/25 Javascript
create-react-app中添加less支持的实现
2019/11/15 Javascript
python去掉字符串中重复字符的方法
2014/02/27 Python
Python 迭代器与生成器实例详解
2017/05/18 Python
django启动uwsgi报错的解决方法
2018/04/08 Python
TensorFlow损失函数专题详解
2018/04/26 Python
Python列表元素常见操作简单示例
2019/10/25 Python
如何用OpenCV -python3实现视频物体追踪
2019/12/04 Python
浅析python表达式4+0.5值的数据类型
2020/02/26 Python
Pytorch 使用opnecv读入图像由HWC转为BCHW格式方式
2020/06/02 Python
如何在VSCode下使用Jupyter的教程详解
2020/07/13 Python
运动会通讯稿50字
2014/01/30 职场文书
学生违纪检讨书200字
2014/10/21 职场文书
2014年学校教学工作总结
2014/12/06 职场文书
经典爱情感言
2015/08/03 职场文书
2016入党心得体会范文
2016/01/06 职场文书
SQL Server中常用截取字符串函数介绍
2022/03/16 SQL Server