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 相关文章推荐
一篇不错的PHP基础学习笔记
Mar 18 PHP
PHP 字符串分割和比较
Oct 06 PHP
计算一段日期内的周末天数的php代码(星期六,星期日总和)
Nov 12 PHP
mac下使用brew配置环境的步骤分享
May 23 PHP
php的webservice的wsdl的XML无法显示问题的解决方法
Mar 11 PHP
详解PHP的Laravel框架中Eloquent对象关系映射使用
Feb 26 PHP
php查询操作实现投票功能
May 09 PHP
PHP数组编码gbk与utf8互相转换的两种方法
Sep 01 PHP
CMSPRESS 10行代码搞定 PHP无限级分类2
Mar 30 PHP
PHP性能测试工具xhprof安装与使用方法详解
Apr 29 PHP
PHP7如何开启Opcode打造强悍性能详解
May 11 PHP
PHP测试框架PHPUnit组织测试操作示例
May 28 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设计模式 Decorator(装饰模式)
2011/06/26 PHP
php dirname(__FILE__) 获取当前文件的绝对路径
2011/06/28 PHP
PHP学习笔记(一):基本语法之标记、空白、和注释
2015/04/17 PHP
统一接口:为FireFox添加IE的方法和属性的js代码
2007/03/25 Javascript
jquery下动态显示jqGrid以及jqGrid的属性设置容易出现问题的解决方法
2010/10/22 Javascript
jquery实现文字由下到上循环滚动的实例代码
2013/08/09 Javascript
jQuery实现图片信息的浮动显示实例代码
2013/08/28 Javascript
JS实现向表格中动态添加行的方法
2015/03/30 Javascript
JavaScript实现跟随滚动缓冲运动广告框
2017/07/15 Javascript
vue使用技巧及vue项目中遇到的问题
2018/06/04 Javascript
对angular2中的ngfor和ngif指令嵌套实例讲解
2018/09/12 Javascript
js实现同一个页面,多个enter事件绑定的示例
2018/10/10 Javascript
element form 校验数组每一项实例代码
2019/10/10 Javascript
python实现图片变亮或者变暗的方法
2015/06/01 Python
Python如何import文件夹下的文件(实现方法)
2017/01/24 Python
Python自定义函数实现求两个数最大公约数、最小公倍数示例
2018/05/21 Python
python自带tkinter库实现棋盘覆盖图形界面
2019/07/17 Python
Python中print函数简单使用总结
2019/08/05 Python
tensorflow2.0保存和恢复模型3种方法
2020/02/03 Python
python 的topk算法实例
2020/04/02 Python
初学者学习Python好还是Java好
2020/05/26 Python
Python操作Elasticsearch处理timeout超时
2020/07/17 Python
简单总结CSS3中视窗单位Viewport的常见用法
2016/02/04 HTML / CSS
匡威爱尔兰官网:Converse爱尔兰
2019/06/09 全球购物
德国家用电器购物网站:Premiumshop24
2019/08/22 全球购物
静心口服夜广告词
2014/03/20 职场文书
计算机毕业生自荐信范文
2014/03/23 职场文书
学习雷锋寄语大全
2014/04/11 职场文书
爱国演讲稿400字
2014/05/07 职场文书
会计学自荐信
2014/06/03 职场文书
幼儿园教师考核评语
2014/12/31 职场文书
国情备忘录观后感
2015/06/04 职场文书
消夏晚会主持词
2015/06/30 职场文书
2016优秀大学生个人事迹材料范文
2016/03/01 职场文书
微信小程序 根据不同用户切换不同TabBar
2022/04/21 Javascript
css清除浮动clearfix:after的用法详解(附完整代码)
2023/05/21 HTML / CSS