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 相关文章推荐
别人整理的服务器变量:$_SERVER
Oct 20 PHP
实用函数8
Nov 08 PHP
有关 PHP 和 MySQL 时区的一点总结
Mar 26 PHP
解决了Ajax、MySQL 和 Zend Framework 的乱码问题
Mar 03 PHP
php入门学习知识点六 PHP文件的读写操作代码
Jul 14 PHP
Destoon模板制作简明教程
Jun 20 PHP
PHP中定义数组常量(array常量)的方法
Nov 17 PHP
thinkphp模板赋值与替换实例简述
Nov 24 PHP
linux中cd命令使用详解
Jan 08 PHP
WordPress中获取所使用的模板的页面ID的简单方法
Dec 31 PHP
Yii2实现多域名跨域同步登录退出
Feb 04 PHP
PHP中mysqli_get_server_version()的实例用法
Feb 03 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 mssql 分页SQL语句优化 持续影响
2009/04/26 PHP
php &amp;&amp; 逻辑与运算符使用说明
2010/03/04 PHP
php数组保存文本与文本反编成数组实例
2014/11/13 PHP
php 在字符串指定位置插入新字符的简单实现
2016/06/28 PHP
php mysql_list_dbs()函数用法示例
2017/03/29 PHP
Windows平台实现PHP连接SQL Server2008的方法
2017/07/26 PHP
模仿JQuery sortable效果 代码有错但值得看看
2009/11/05 Javascript
jquery原创弹出层折叠效果点击折叠弹出一个层
2014/03/12 Javascript
仿淘宝TAB切换搜索框搜索切换的相关内容
2014/09/21 Javascript
触屏中的JavaScript事件分析
2015/02/06 Javascript
原生js结合html5制作小飞龙的简易跳球
2015/03/30 Javascript
javascript中eval函数用法分析
2015/04/25 Javascript
基于PHP和Mysql相结合使用jqGrid读取数据并显示
2015/12/02 Javascript
浅谈jQuery this和$(this)的区别及获取$(this)子元素对象的方法
2016/11/29 Javascript
原生JS下拉加载插件分享
2016/12/26 Javascript
JS获取多维数组中相同键的值实现方法示例
2017/01/06 Javascript
ReactJS实现表单的单选多选和反选的示例
2017/10/13 Javascript
Servlet3.0与纯javascript通过Ajax交互的实例详解
2018/03/18 Javascript
详解vuex中action何时完成以及如何正确调用dispatch的思考
2019/01/21 Javascript
使用Angular Cli如何创建Angular私有库详解
2019/01/30 Javascript
nodejs微信开发之自动回复的实现
2019/03/17 NodeJs
使用next.js开发网址缩短服务的方法
2020/06/17 Javascript
react-native 实现购物车滑动删除效果的示例代码
2021/01/15 Javascript
ReactRouter的实现方法
2021/01/25 Javascript
[03:05]DOTA2英雄基础教程 嗜血狂魔
2013/12/10 DOTA
[01:28]国服启动器接入蒸汽平台操作流程视频
2021/03/11 DOTA
Python3实现的爬虫爬取数据并存入mysql数据库操作示例
2018/06/06 Python
Python datetime模块使用方法小结
2020/06/18 Python
html5 拖拽及用 js 实现拖拽功能的示例代码
2020/10/23 HTML / CSS
答谢词范文
2015/01/05 职场文书
工程合作意向书范本
2015/05/09 职场文书
惊涛骇浪观后感
2015/06/05 职场文书
详解Redis瘦身指南
2021/05/26 Redis
Java网络编程之UDP实现原理解析
2021/09/04 Java/Android
mysql的数据压缩性能对比详情
2021/11/07 MySQL
如何vue使用el-table遍历循环表头和表体数据
2022/04/26 Vue.js