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 相关文章推荐
GD输出汉字的函数的分析
Oct 09 PHP
PHP新手上路(十二)
Oct 09 PHP
php实现的CSS更新类实例
Sep 22 PHP
PHP中使用Session配合Javascript实现文件上传进度条功能
Oct 15 PHP
在Nginx上部署ThinkPHP项目教程
Feb 02 PHP
浅谈php命令行用法
Feb 04 PHP
PHP生成唯一订单号的方法汇总
Apr 16 PHP
php中 $$str 中 &quot;$$&quot; 的详解
Jul 06 PHP
盘点PHP和ASP.NET的10大对比!
Dec 24 PHP
php 数据结构之链表队列
Oct 17 PHP
thinkPHP5框架中widget的功能与用法详解
Jun 11 PHP
PHPstorm激活码2020年5月13日亲测有效
Sep 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
从一个不错的留言本弄的mysql数据库操作类
2007/09/02 PHP
php不用正则采集速度探究总结
2008/03/24 PHP
codeigniter显示所有脚本执行时间的方法
2015/03/21 PHP
ThinkPHP防止重复提交表单的方法实例分析
2018/05/10 PHP
PHP FileSystem 文件系统常用api整理总结
2019/07/12 PHP
使用tp框架和SQL语句查询数据表中的某字段包含某值
2019/10/18 PHP
php实现JWT(json web token)鉴权实例详解
2019/11/05 PHP
jquery last-child 列表最后一项的样式
2010/01/22 Javascript
js控制的回到页面顶端goTop的代码实现
2013/03/20 Javascript
JS 数字转换研究总结
2013/12/26 Javascript
js读取配置文件自写
2014/02/11 Javascript
this,this,再次讨论javascript中的this,超全面(经典)
2016/01/05 Javascript
vuejs动态组件给子组件传递数据的方法详解
2016/09/09 Javascript
分类解析jQuery选择器
2016/11/23 Javascript
jQuery插件之validation插件
2017/03/29 jQuery
AngularJS之自定义服务详解(factory、service、provider)
2017/04/14 Javascript
JQuery EasyUI 结合ztrIee的后台页面开发实例
2017/09/01 jQuery
vue定义全局变量和全局方法的方法示例
2018/08/01 Javascript
当vue路由变化时,改变导航栏的样式方法
2018/08/22 Javascript
在vue使用clipboard.js进行一键复制文本的实现示例
2019/01/15 Javascript
原生js实现密码强度验证功能
2020/03/18 Javascript
vue 计算属性和侦听器的使用小结
2021/01/25 Vue.js
JavaScript实现4位随机验证码的生成
2021/01/28 Javascript
[03:42]2014DOTA2西雅图国际邀请赛7月9日TOPPLAY
2014/07/09 DOTA
人机交互程序 python实现人机对话
2017/11/14 Python
python使用threading获取线程函数返回值的实现方法
2017/11/15 Python
python3 pandas 读取MySQL数据和插入的实例
2018/04/20 Python
matplotlib实现区域颜色填充
2019/03/18 Python
Python 实现数据结构中的的栈队列
2019/05/16 Python
python+numpy按行求一个二维数组的最大值方法
2019/07/09 Python
python编写计算器功能
2019/10/25 Python
keras模型保存为tensorflow的二进制模型方式
2020/05/25 Python
html5使用canvas画空心圆与实心圆
2014/12/15 HTML / CSS
房地产公司见习自我鉴定
2014/04/28 职场文书
2016公司年会通知范文
2015/04/25 职场文书
MySQL的表级锁,行级锁,排它锁和共享锁
2022/07/15 MySQL