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 11 PHP
连接到txt文本的超链接,不直接打开而是点击后下载的处理方法
Jul 01 PHP
php地址引用(php地址引用的效率问题)
Mar 23 PHP
通过5个php实例细致说明传值与传引用的区别
Aug 08 PHP
PHP文件去掉PHP注释空格的函数分析(PHP代码压缩)
Jul 02 PHP
PHP中$_SERVER的详细参数与说明介绍
Oct 26 PHP
PHP中使用FFMPEG获取视频缩略图和视频总时长实例
May 04 PHP
PHP让数组中有相同值的组成新的数组实例
Dec 31 PHP
PHP实现的支付宝支付功能示例
Mar 26 PHP
php使用pecl方式安装扩展操作示例
Aug 12 PHP
关于laravel 数据库迁移中integer类型是无法指定长度的问题
Oct 09 PHP
PHP实现简单的协程任务调度demo示例
Feb 01 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实现用于计算执行时间的类实例
2015/04/18 PHP
PHP+mysql实现的三级联动菜单功能示例
2019/02/15 PHP
Ext面向对象开发实践(续)
2008/11/18 Javascript
Jquery中显示隐藏的实现代码分析
2011/07/26 Javascript
解析jquery获取父窗口的元素
2013/06/26 Javascript
javascript实现信息的显示和隐藏如注册页面
2013/12/03 Javascript
Javascript中的默认参数详解
2014/10/22 Javascript
jQuery对于显示和隐藏等常用状态的判断方法
2014/12/13 Javascript
jQuery简单实现隐藏以及显示特效
2015/02/26 Javascript
JQuery鼠标移到小图显示大图效果的方法
2015/06/10 Javascript
轮播的简单实现方法
2016/07/28 Javascript
树结构之JavaScript
2017/01/24 Javascript
Vue 2.0 服务端渲染入门介绍
2017/03/29 Javascript
实现图片首尾平滑轮播(JS原生方法—节流)
2017/10/17 Javascript
javascript中关于类型判断的一些疑惑小结
2018/10/14 Javascript
在Vue中使用axios请求拦截的实现方法
2018/10/25 Javascript
浅谈Python反射 &amp; 单例模式
2019/03/21 Python
python区块及区块链的开发详解
2019/07/03 Python
python如何从文件读取数据及解析
2019/09/19 Python
Python 3.8正式发布重要新功能一览
2019/10/17 Python
Python TCPServer 多线程多客户端通信的实现
2019/12/31 Python
Pycharm 2020最新永久激活码(附最新激活码和插件)
2020/09/17 Python
OpenCV python sklearn随机超参数搜索的实现
2020/01/17 Python
python opencv 实现对图像边缘扩充
2020/01/19 Python
Python面向对象中类(class)的简单理解与用法分析
2020/02/21 Python
Python虚拟环境venv用法详解
2020/05/25 Python
美国美妆网站:B-Glowing
2016/10/12 全球购物
香港家用健身器材、运动器材及健康美容仪器专门店:FitBoxx
2019/12/05 全球购物
家长会邀请书
2014/01/25 职场文书
留学推荐信范文
2014/05/10 职场文书
祖国在我心中演讲稿600字
2014/09/23 职场文书
学生检讨书怎么写
2014/10/09 职场文书
结婚保证书(三从四德)
2015/02/26 职场文书
水电施工员岗位职责
2015/04/11 职场文书
教你使用pyinstaller打包Python教程
2021/05/27 Python
关于maven依赖 ${xxx.version}报错问题
2022/01/18 Java/Android