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 相关文章推荐
Windows下的PHP5.0安装配制详解
Sep 05 PHP
mysql时区问题
Mar 26 PHP
php学习 函数 课件
Jun 15 PHP
显示程序执行时间php函数代码
Aug 29 PHP
php图片处理函数获取类型及扩展名实例
Nov 19 PHP
[原创]php逐行读取txt文件写入数组的方法
Jul 02 PHP
详解YII关联查询
Jan 10 PHP
PHP函数shuffle()取数组若干个随机元素的方法分析
Apr 02 PHP
PHP常见的6个错误提示及解决方法
Jul 07 PHP
一键生成各种尺寸Icon的php脚本(实例)
Feb 08 PHP
PHP基于自定义类随机生成姓名的方法示例
Aug 05 PHP
PHP编程中的Session阻塞问题与解决方法分析
Aug 07 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
快速配置PHPMyAdmin方法
2008/06/05 PHP
php类声明和php类使用方法示例分享
2014/03/29 PHP
php实例分享之html转为rtf格式
2014/06/02 PHP
php遍历类中包含的所有元素的方法
2015/05/12 PHP
laravel配置Redis多个库的实现方法
2019/04/10 PHP
JavaScript网页制作特殊效果用随机数
2007/05/22 Javascript
picChange 图片切换特效的函数代码
2010/05/06 Javascript
DOM_window对象属性之--clipboardData对象操作代码
2011/02/03 Javascript
jQuery数组处理方法汇总
2011/06/20 Javascript
jquery统计输入文字的个数并对其进行判断
2014/01/07 Javascript
javascript将url中的参数加密解密代码
2014/11/17 Javascript
深入理解JavaScript系列(49):Function模式(上篇)
2015/03/04 Javascript
jQuery基于图层模仿五星星评价功能的方法
2015/05/07 Javascript
jQuery实现非常实用漂亮的select下拉菜单选择效果
2015/11/06 Javascript
JavaScript中 DOM操作方法小结
2017/04/25 Javascript
Node.js如何实现注册邮箱激活功能 (常见)
2017/07/23 Javascript
vue 怎么创建组件及组件使用方法
2017/07/27 Javascript
基于vue.js仿淘宝收货地址并设置默认地址的案例分析
2020/08/20 Javascript
python删除列表中重复记录的方法
2015/04/28 Python
git使用.gitignore设置不生效或不起作用问题的解决方法
2017/06/01 Python
python itchat实现微信自动回复的示例代码
2017/08/14 Python
python 实现图片旋转 上下左右 180度旋转的示例
2019/01/24 Python
更新修改后的Python模块方法
2019/03/03 Python
Django 博客实现简单的全文搜索的示例代码
2020/02/17 Python
美国标志性加大尺码时装品牌:Ashley Stewart
2016/12/15 全球购物
UNIX文件系统分类
2014/11/11 面试题
现场施工员岗位职责
2014/03/10 职场文书
学校安全责任书
2014/04/14 职场文书
法院授权委托书格式
2014/09/28 职场文书
店长岗位职责
2015/02/11 职场文书
财务人员入职担保书
2015/09/22 职场文书
2016继续教育培训学习心得体会
2016/01/19 职场文书
MySQL入门命令之函数-单行函数-流程控制函数
2021/04/05 MySQL
Python基础学习之奇异的GUI对话框
2021/05/27 Python
ubuntu安装jupyter并设置远程访问的实现
2022/03/31 Python
Python Matplotlib绘制等高线图与渐变色扇形图
2022/04/14 Python