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与javascript的两种交互方式
Oct 09 PHP
一个可以删除字符串中HTML标记的PHP函数
Oct 09 PHP
六酷社区论坛HOME页清新格调免费版 下载
Mar 07 PHP
解析PHP提交后跳转
Jun 23 PHP
解析php中用PHPMailer来发送邮件的示例(126.com的例子)
Jun 24 PHP
php获取$_POST同名参数数组的实现介绍
Jun 30 PHP
php模拟ping命令(php exec函数的使用方法)
Oct 25 PHP
yii操作session实例简介
Jul 31 PHP
7个鲜为人知却非常实用的PHP函数
Jul 01 PHP
php实现将Session写入数据库
Jul 26 PHP
thinkphp5框架扩展redis类方法示例
May 06 PHP
解决Laravel使用验证时跳转到首页的问题
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
re0第二季蕾姆被制作组打入冷宫!艾米莉亚女主扶正,原因唏嘘
2020/04/02 日漫
php读取mysql乱码,用set names XXX解决的原理分享
2011/12/29 PHP
取得窗口大小 兼容所有浏览器的js代码
2011/08/09 Javascript
让JavaScript和其它资源并发下载的方法
2014/10/16 Javascript
JavaScript italics方法入门实例(把字符串显示为斜体)
2014/10/17 Javascript
JS不用正则验证输入的字符串是否为空(包含空格)的实现代码
2016/06/14 Javascript
easyui tree带checkbox实现单选的简单实例
2016/11/07 Javascript
js中DOM事件绑定分析
2018/03/18 Javascript
vuex的module模块用法示例
2018/11/12 Javascript
javascript中this的用法实践分析
2019/07/29 Javascript
详解ES6 Promise的生命周期和创建
2019/08/18 Javascript
js实现秒表计时器
2019/12/16 Javascript
Python 自动刷博客浏览量实例代码
2017/06/14 Python
python实现kNN算法
2017/12/20 Python
答题辅助python代码实现
2018/01/16 Python
通过Python扫描代码关键字并进行预警的实现方法
2020/05/24 Python
浅谈keras.callbacks设置模型保存策略
2020/06/18 Python
使用anaconda安装pytorch的实现步骤
2020/09/03 Python
python使用matplotlib绘制折线图的示例代码
2020/09/22 Python
css3模拟jq点击事件的实例代码
2017/07/06 HTML / CSS
html5实现的便签特效(实战分享)
2013/11/29 HTML / CSS
html5本地存储 localStorage操作使用详解
2016/09/20 HTML / CSS
卡西欧G-SHOCK英国官网: 防水防震手表
2018/01/08 全球购物
某个公司的Java笔面试题
2016/03/11 面试题
如何开启linux的ssh服务
2013/06/03 面试题
园林技术个人的自我评价
2014/01/08 职场文书
大学总结自我鉴定
2014/01/18 职场文书
质量在我心中演讲稿
2014/09/02 职场文书
秋季运动会演讲稿
2014/09/16 职场文书
女生抽烟检讨书
2014/10/05 职场文书
个人学习党的群众路线教育实践活动心得体会
2014/11/05 职场文书
毕业生自荐材料范文
2014/12/30 职场文书
《生物入侵者》教学反思
2016/02/16 职场文书
PHP实现两种排课方式
2021/06/26 PHP
Python中Matplotlib的点、线形状、颜色以及绘制散点图
2022/04/07 Python
mysql全面解析json/数组
2022/07/07 MySQL