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+mysql分页代码详解
Mar 27 PHP
php下载远程文件类(支持断点续传)
Nov 14 PHP
在mysql数据库原有字段后增加新内容
Nov 26 PHP
php 高性能书写
Dec 11 PHP
深入Apache与Nginx的优缺点比较详解
Jun 17 PHP
php递归创建目录的方法
Feb 02 PHP
PHP 二维数组和三维数组的过滤
Mar 16 PHP
PHP实现类似于C语言的文件读取及解析功能
Sep 01 PHP
php实现数字补零的方法总结
Sep 12 PHP
php 使用expat方式解析xml文件操作示例
Nov 26 PHP
php中加密解密DES类的简单使用方法示例
Mar 26 PHP
PHP实现长轮询消息实时推送功能代码实例讲解
Feb 26 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实现文件上传二法
2006/10/09 PHP
使用php显示搜索引擎来的关键词
2014/02/13 PHP
PHP生成图像验证码的方法小结(2种方法)
2016/07/18 PHP
Flex通过JS获取客户端IP和计算机名的实例代码
2013/11/21 Javascript
JS中attr和prop属性的区别以及优先选择示例介绍
2014/06/30 Javascript
JavaScript中获取高度和宽度函数总结
2014/10/08 Javascript
浅析Javascript中“==”与“===”的区别
2014/12/23 Javascript
JS代码随机生成姓名、手机号、身份证号、银行卡号
2016/04/27 Javascript
javascript数字验证的实例代码(推荐)
2016/08/20 Javascript
jQuery UI Grid 模态框中的表格实例代码
2017/04/01 jQuery
JS实现移动端判断上拉和下滑功能
2017/08/07 Javascript
基于 Vue.js 2.0 酷炫自适应背景视频登录页面实现方式
2018/01/17 Javascript
JavaScript中concat复制数组方法浅析
2019/01/20 Javascript
vscode 配置vue+vetur+eslint+prettier自动格式化功能
2020/03/23 Javascript
解决vue+elementui项目打包后样式变化问题
2020/08/03 Javascript
Python列表(list)常用操作方法小结
2015/02/02 Python
Python获取二维矩阵每列最大值的方法
2018/04/03 Python
Python实现的微信好友数据分析功能示例
2018/06/21 Python
使用Python微信库itchat获得好友和群组已撤回的消息
2018/06/24 Python
在Python中给Nan值更改为0的方法
2018/10/30 Python
Python实现针对json中某个关键字段进行排序操作示例
2018/12/25 Python
如何使用python操作vmware
2019/07/27 Python
免税水晶:Duty Free Crystal
2019/05/13 全球购物
俄罗斯GamePark游戏商店网站:购买游戏、游戏机和配件
2020/03/13 全球购物
出口公司经理求职简历中的自我评价
2013/10/13 职场文书
人事助理岗位职责
2013/11/18 职场文书
初一生物教学反思
2014/01/18 职场文书
竞聘书模板
2014/03/31 职场文书
电子商务专业应届毕业生求职信
2014/06/21 职场文书
退休党员个人对照检查材料思想汇报
2014/09/29 职场文书
个人四风问题整改措施思想汇报
2014/10/04 职场文书
2014年房地产工作总结范文
2014/11/19 职场文书
党支部创先争优公开承诺书
2015/04/30 职场文书
演讲稿:​快乐,从不抱怨开始!
2019/04/02 职场文书
MySQL 重写查询语句的三种策略
2021/05/10 MySQL
Win11运行育碧游戏总是崩溃怎么办 win11玩育碧游戏出现性能崩溃的解决办法
2022/04/06 数码科技