php实现36进制与10进制转换功能示例


Posted in PHP onJanuary 10, 2017

本文实例讲述了php实现36进制与10进制转换功能。分享给大家供大家参考,具体如下:

/**
 * @desc im:十进制数转换成三十六机制数
 * @param (int)$num 十进制数
 * return 返回:三十六进制数
*/
function get_char($num) {
  $num = intval($num);
  if ($num <= 0)
    return false;
  $charArr = array("0","1","2","3","4","5","6","7","8","9",'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z');
  $char = '';
  do {
    $key = ($num - 1) % 36;
    $char= $charArr[$key] . $char;
    $num = floor(($num - $key) / 36);
  } while ($num > 0);
  return $char;
}
/**
 * @desc im:三十六进制数转换成十机制数
 * @param (string)$char 三十六进制数
 * return 返回:十进制数
 */
function get_num($char){
  $array=array("0","1","2","3","4","5","6","7","8","9","A", "B", "C", "D","E", "F", "G", "H", "I", "J", "K", "L","M", "N", "O","P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y","Z");
  $len=strlen($char);
  for($i=0;$i<$len;$i++){
    $index=array_search($char[$i],$array);
    $sum+=($index+1)*pow(36,$len-$i-1);
  }
  return $sum;
}

使用实例:

echo "get_char:".get_char(514549)."<br>";
echo "get_num:".get_num('A0ZZ')."<br>";
PHP 相关文章推荐
类的另类用法--数据的封装
Oct 09 PHP
请php正则走开
Mar 15 PHP
理解php原理的opcodes(操作码)
Oct 26 PHP
SWFUpload与CI不能正确上传识别文件MIME类型解决方法分享
Apr 18 PHP
PHP使用DOMDocument类生成HTML实例(包含常见标签元素)
Jun 25 PHP
PHP+jquery实时显示网站在线人数的方法
Jan 04 PHP
Yii扩展组件编写方法实例分析
Jun 29 PHP
PHP面试题之文件目录操作
Oct 15 PHP
关于PHP内置的字符串处理函数详解
Feb 04 PHP
php使用pthreads v3多线程实现抓取新浪新闻信息操作示例
Feb 21 PHP
PHP数组与字符串互相转换实例
May 05 PHP
深入解析PHP底层机制及相关原理
Dec 11 PHP
php获取当前url地址的方法小结
Jan 10 #PHP
PHP实现接收二进制流转换成图片的方法
Jan 10 #PHP
ThinkPHP 模板substr的截取字符串函数详解
Jan 09 #PHP
php 访问oracle 存储过程实例详解
Jan 08 #PHP
微信开发之php表单微信中自动提交两次问题解决办法
Jan 08 #PHP
yii2-GridView在开发中常用的功能及技巧总结
Jan 07 #PHP
yii2实现分页,带搜索的分页功能示例
Jan 07 #PHP
You might like
PHP Memcached应用实现代码
2010/02/08 PHP
深入解析php之sphinx
2013/05/15 PHP
Laravel实现用户注册和登录
2015/01/23 PHP
php打印一个边长为N的实心和空心菱型的方法
2015/03/02 PHP
PHP面向对象程序设计之多态性的应用示例
2018/12/19 PHP
js 操作符实例代码
2009/10/24 Javascript
jQuery+CSS 半开折叠效果原理及代码(自写)
2013/03/04 Javascript
让javascript加载速度倍增的方法(解决JS加载速度慢的问题)
2014/12/12 Javascript
ECMAScript 5中的属性描述符详解
2015/03/02 Javascript
js实现无限级树形导航列表效果代码
2015/09/23 Javascript
JS操作input标签属性checkbox全选的实现代码
2017/03/02 Javascript
微信小程序图片选择区域裁剪实现方法
2017/12/02 Javascript
Js中将Long转换成日期格式的实现方法
2018/06/05 Javascript
vue学习笔记之作用域插槽实例分析
2020/02/01 Javascript
mustache.js实现首页元件动态渲染的示例代码
2020/12/28 Javascript
nodejs中使用worker_threads来创建新的线程的方法
2021/01/22 NodeJs
[00:27]DOTA2荣耀之路2:Patience from zhou!
2018/05/24 DOTA
Python中os.path用法分析
2015/01/15 Python
python获取远程图片大小和尺寸的方法
2015/03/26 Python
python实现查询IP地址所在地
2015/03/29 Python
Python单元测试框架unittest简明使用实例
2015/04/13 Python
Python中类型关系和继承关系实例详解
2015/05/25 Python
Selenium 模拟浏览器动态加载页面的实现方法
2018/05/16 Python
Python实现分段线性插值
2018/12/17 Python
Python之pymysql的使用小结
2019/07/01 Python
Python实现企业微信机器人每天定时发消息实例
2020/02/25 Python
屏蔽Django admin界面添加按钮的操作
2020/03/11 Python
KARATOV珠宝在线商店:俄罗斯珠宝品牌
2019/03/13 全球购物
AP澳洲中文网:澳洲正品直邮,包税收件无忧
2019/07/12 全球购物
墨西哥购物网站:Elektra
2020/01/21 全球购物
斯洛伐克最大的婴儿食品和用品网上商店:Feedo.sk
2020/12/21 全球购物
理工大学毕业生自荐信
2013/11/01 职场文书
安全月活动总结
2014/05/05 职场文书
文秘应届生求职信
2014/07/05 职场文书
建筑质检员岗位职责
2015/04/08 职场文书
公司搬迁通知
2015/04/20 职场文书