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 UTF8编码内的繁简转换类
Jul 20 PHP
PHP zlib扩展实现页面GZIP压缩输出
Jun 17 PHP
php 广告调用类代码(支持Flash调用)
Aug 11 PHP
深入php-fpm的两种进程管理模式详解
Jun 03 PHP
PHP 文件编程综合案例-文件上传的实现
Jul 03 PHP
php管理nginx虚拟主机shell脚本实例
Nov 19 PHP
PHP实现的迷你漂流瓶
Jul 29 PHP
WordPress中查询文章的循环Loop结构及用法分析
Dec 17 PHP
WAF的正确bypass
Jan 05 PHP
利用PHPStorm如何开发Laravel应用详解
Aug 30 PHP
浅析php如何实现爬取数据原理
Sep 27 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中通过ADO调用Asscess数据库和COM程序
2006/10/09 PHP
php+mysqli使用面向对象方式更新数据库实例
2015/01/29 PHP
【消息提示组件】,兼容IE6/7&amp;&amp;FF2
2007/09/04 Javascript
关于jQuery新的事件绑定机制on()的使用技巧
2013/04/26 Javascript
为jQuery添加Webkit的触摸的方法分享
2014/02/02 Javascript
JavaScript中使用stopPropagation函数停止事件传播例子
2014/08/27 Javascript
介绍JavaScript中Math.abs()方法的使用
2015/06/14 Javascript
Vue表单实例代码
2016/09/05 Javascript
详解node-ccap模块生成captcha验证码
2017/07/01 Javascript
Angular2学习笔记之数据绑定的示例代码
2018/01/03 Javascript
自定义vue组件发布到npm的方法
2018/05/09 Javascript
Vue中对比scoped css和css module的区别
2018/05/17 Javascript
详解easyui基于 layui.laydate日期扩展组件
2018/07/18 Javascript
微信小程序签到功能
2018/10/31 Javascript
vue 输入电话号码自动按3-4-4分割功能的实现代码
2020/04/30 Javascript
通过实例解析javascript Date对象属性及方法
2020/11/04 Javascript
windows如何把已安装的nodejs高版本降级为低版本(图文教程)
2020/12/14 NodeJs
[40:06]DOTA2亚洲邀请赛 4.3 突围赛 Liquid vs VGJ.T 第一场
2018/04/04 DOTA
[01:03:27]Optic vs VGJ.S 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/20 DOTA
[43:47]完美世界DOTA2联赛PWL S3 LBZS vs Phoenix 第一场 12.09
2020/12/11 DOTA
使用Python的Tornado框架实现一个一对一聊天的程序
2015/04/25 Python
简单介绍Python2.x版本中的cmp()方法的使用
2015/05/20 Python
python中map()函数的使用方法示例
2017/09/29 Python
Python实现扣除个人税后的工资计算器示例
2018/03/26 Python
python中的RSA加密与解密实例解析
2019/11/18 Python
Python实现图片添加文字
2019/11/26 Python
Jupyter Notebook输出矢量图实例
2020/04/14 Python
python3中数组逆序输出方法
2020/12/01 Python
css3实现文字首尾衔接跑马灯的示例代码
2020/10/16 HTML / CSS
Giuseppe Zanotti美国官方网站:将鞋履视为高级时装般精心制作
2018/02/06 全球购物
英国最大的在线快递公司之一:ParcelHero
2019/11/04 全球购物
员工安全承诺书
2014/05/22 职场文书
优秀应届毕业生自荐书
2014/06/29 职场文书
2014国庆节餐厅促销活动策划方案
2014/09/16 职场文书
Java Dubbo框架知识点梳理
2021/06/26 Java/Android
python数字图像处理数据类型及颜色空间转换
2022/06/28 Python