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完全过滤HTML,JS,CSS等标签
Jan 16 PHP
具有时效性的php加密解密函数代码
Jun 19 PHP
使用Discuz关键词服务器实现PHP中文分词
Mar 11 PHP
smarty内置函数capture用法分析
Jan 22 PHP
php实现在限定区域里自动调整字体大小的类实例
Apr 02 PHP
Zend Framework教程之MVC框架的Controller用法分析
Mar 07 PHP
smarty循环嵌套用法示例分析
Jul 19 PHP
PHP利用Socket获取网站的SSL证书与公钥
Jun 18 PHP
Thinkphp5 微信公众号token验证不成功的原因及解决方法
Nov 12 PHP
thinkPHP5框架闭包函数与子查询传参用法示例
Aug 02 PHP
laravel5.2表单验证,并显示错误信息的实例
Sep 29 PHP
php png失真的原因及解决办法
Nov 17 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下intval()和(int)转换使用与区别
2008/07/18 PHP
simplehtmldom Doc api帮助文档
2012/03/26 PHP
PHP四大安全策略
2014/03/12 PHP
用函数式编程技术编写优美的 JavaScript_ibm
2008/05/16 Javascript
仿迅雷焦点广告效果(JQuery版)
2008/11/19 Javascript
jQuery列表拖动排列具体实现
2013/11/04 Javascript
jquery实现非叠加式的搜索框提示效果
2014/01/07 Javascript
Linux下使用jq友好的打印JSON技巧分享
2014/11/18 Javascript
高性能JavaScript DOM编程(1)
2015/08/11 Javascript
jQuery文字横向滚动效果的实现代码
2016/05/31 Javascript
JavaScript 继承详解(五)
2016/10/11 Javascript
Bootstrap 网格系统布局详解
2017/03/19 Javascript
关于jQuery.ajax()的jsonp碰上post详解
2017/07/02 jQuery
JS中的BOM应用
2018/02/02 Javascript
浅谈Vue初学之props的驼峰命名
2018/07/19 Javascript
详解搭建es6+devServer简单开发环境
2018/09/25 Javascript
JSON stringify方法原理及实例解析
2020/10/23 Javascript
python异步任务队列示例
2014/04/01 Python
kNN算法python实现和简单数字识别的方法
2014/11/18 Python
Python中asyncore异步模块的用法及实现httpclient的实例
2016/06/28 Python
python Selenium爬取内容并存储至MySQL数据库的实现代码
2017/03/16 Python
pandas 实现字典转换成DataFrame的方法
2018/07/04 Python
Python面向对象程序设计中类的定义、实例化、封装及私有变量/方法详解
2019/02/28 Python
python调用摄像头拍摄数据集
2019/06/01 Python
Python3日期与时间戳转换的几种方法详解
2019/06/04 Python
python3.8.3安装教程及环境配置的详细教程(64-bit)
2020/11/28 Python
使用简单的CSS3属性实现炫酷读者墙效果
2014/01/08 HTML / CSS
屈臣氏马来西亚官网:Watsons马来西亚
2019/06/15 全球购物
Java如何支持I18N?
2016/10/31 面试题
大学生求职工作的自我评价
2014/02/13 职场文书
祖国在我心中演讲稿500字
2014/05/04 职场文书
事业单位年度考核个人总结
2015/02/12 职场文书
党员证明模板
2015/06/19 职场文书
《酸的和甜的》教学反思
2016/02/18 职场文书
在JavaScript中如何使用宏详解
2021/05/06 Javascript
python游戏开发Pygame框架
2022/04/22 Python