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 相关文章推荐
example2.php
Oct 09 PHP
phpmyadmin中配置文件现在需要绝密的短语密码的解决方法
Feb 11 PHP
fleaphp crud操作之find函数的使用方法
Apr 23 PHP
无法载入 mcrypt 扩展,请检查 PHP 配置终极解决方案
Jul 18 PHP
ThinkPHP上使用多说评论插件的方法
Oct 31 PHP
php字符串按照单词进行反转的方法
Mar 14 PHP
php目录拷贝实现方法
Jul 10 PHP
表单提交错误后返回内容消失问题的解决方法(PHP网站)
Oct 20 PHP
php实现给一张图片加上水印效果
Jan 02 PHP
Yii2中设置与获取别名的函数(setAlias和getAlias)用法分析
Jul 25 PHP
Laravel框架创建路由的方法详解
Sep 04 PHP
Laravel框架Blade模板简介及模板继承用法分析
Dec 03 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
使用Codeigniter重写insert的方法(推荐)
2017/03/23 PHP
JavaScript 利用StringBuffer类提升+=拼接字符串效率
2009/11/24 Javascript
json对象转字符串如何实现
2012/12/02 Javascript
基于JavaScript实现继承机制之原型链(prototype chaining)的详解
2013/05/07 Javascript
点击按钮自动加关注的代码(sina微博/QQ空间/人人网/腾讯微博)
2014/01/02 Javascript
JavaScript的代码编写格式规范指南
2015/12/07 Javascript
JavaScript下的时间格式处理函数Date.prototype.format
2016/01/27 Javascript
AngularJs基于角色的前端访问控制的实现
2016/11/07 Javascript
H5实现中奖记录逐行滚动切换效果
2017/03/13 Javascript
vue.js移动端app之上拉加载以及下拉刷新实战
2017/09/11 Javascript
在Vue中使用icon 字体图标的方法
2019/06/14 Javascript
简单了解vue中父子组件如何相互传递值(基础向)
2019/07/12 Javascript
Vue两种组件类型:递归组件和动态组件的用法
2020/08/06 Javascript
[39:08]完美世界DOTA2联赛PWL S3 LBZS vs CPG 第一场 12.12
2020/12/16 DOTA
浅要分析Python程序与C程序的结合使用
2015/04/07 Python
python抓取文件夹的所有文件
2018/02/27 Python
python实现冒泡排序算法的两种方法
2018/03/10 Python
django框架之cookie/session的使用示例(小结)
2018/10/15 Python
详解python的四种内置数据结构
2019/03/19 Python
Python 点击指定位置验证码破解的实现代码
2019/09/11 Python
python使用 __init__初始化操作简单示例
2019/09/26 Python
python二进制读写及特殊码同步实现详解
2019/10/11 Python
Python读取yaml文件的详细教程
2020/07/21 Python
Python用requests库爬取返回为空的解决办法
2021/02/21 Python
HTML5拖拽API经典实例详解
2018/04/20 HTML / CSS
英国美术用品购物网站:Cass Art
2019/10/08 全球购物
为数据库创建索引都需要注意些什么
2012/07/17 面试题
会计专业个人求职信范文
2014/01/08 职场文书
幼教毕业生自我鉴定
2014/01/12 职场文书
食品采购员岗位职责
2014/04/14 职场文书
局领导领导班子四风对照检查材料
2014/09/27 职场文书
2014年商场工作总结
2014/11/22 职场文书
2015年科室工作总结
2015/04/10 职场文书
小学班级标语口号大全
2015/12/26 职场文书
李白经典诗之一:全文无一“月”字,却句句有月
2019/07/12 职场文书
Python机器学习算法之决策树算法的实现与优缺点
2021/05/13 Python