PHP实现十进制数字与二十六进制字母串相互转换操作示例


Posted in PHP onAugust 10, 2018

本文实例讲述了PHP实现十进制数字与二十六进制字母串相互转换操作。分享给大家供大家参考,具体如下:

<?php
/**
 * 将十进制数字转换为二十六进制字母串
 */
function num2alpha($intNum, $isLower=true)
{
  $num26 = base_convert($intNum, 10, 26);
  $addcode = $isLower ? 49 : 17;
  $result = '';
  for ($i=0; $i<strlen($num26); $i++) {
    $code = ord($num26{$i});
    if ($code < 58) {
      $result .= chr($code+$addcode);
    } else {
      $result .= chr($code+$addcode-39);
    }
  }
  return $result;
}
/**
 * 将二十六进制字母串转换为十进制数字
 */
function alpha2num($strAlpha)
{
  if (ord($strAlpha{0}) > 90) {
    $startCode = 97;
    $reduceCode = 10;
  } else {
    $startCode = 65;
    $reduceCode = -22;
  }
  $num26 = '';
  for ($i=0; $i<strlen($strAlpha); $i++) {
    $code = ord($strAlpha{$i});
    if ($code < $startCode+10) {
      $num26 .= $code-$startCode;
    } else {
      $num26 .= chr($code-$reduceCode);
    }
  }
  return (int)base_convert($num26, 26, 10);
}
PHP 相关文章推荐
PHP安全编程之加密功能
Oct 09 PHP
用PHP的ob_start();控制您的浏览器cache!
Feb 14 PHP
php 静态变量与自定义常量的使用方法
Jan 26 PHP
php 高效率写法 推荐
Feb 21 PHP
优化PHP程序的方法小结
Feb 23 PHP
yii框架表单模型使用及以数组形式提交表单数据示例
Apr 30 PHP
destoon首页调用求购供应信息的地区名称的方法
Aug 21 PHP
ThinkPHP查询返回简单字段数组的方法
Aug 25 PHP
Laravel 5框架学习之表单
Apr 08 PHP
怎样搭建PHP开发环境
Jul 28 PHP
php及codeigniter使用session-cookie的方法(详解)
Apr 06 PHP
Cookie跨域问题解决方案代码示例
Nov 24 PHP
PHP实现的服务器一致性hash分布算法示例
Aug 09 #PHP
PHP检查端口是否可以被绑定的方法示例
Aug 09 #PHP
php对象工厂类完整示例
Aug 09 #PHP
php闭包中使用use声明变量的作用域实例分析
Aug 09 #PHP
php生成二维码不保存服务器还有下载功能的实现代码
Aug 09 #PHP
PHP命令Command模式用法实例分析
Aug 08 #PHP
PHP耦合设计模式实例分析
Aug 08 #PHP
You might like
非常好用的Zend Framework分页类
2014/06/25 PHP
利用PHP脚本在Linux下用md5函数加密字符串的方法
2015/06/29 PHP
PHP基于方差和标准差计算学生成绩的稳定性示例
2017/07/04 PHP
javascript字典探测用户名工具
2006/10/05 Javascript
Javascript 获取链接(url)参数的方法
2009/02/15 Javascript
9个javascript语法高亮插件 推荐
2009/07/18 Javascript
Jquery Ajax 学习实例2 向页面发出请求 返回JSon格式数据
2010/03/15 Javascript
Jsonp 跨域的原理以及Jquery的解决方案
2010/05/18 Javascript
如何获取JQUERY AJAX返回的JSON结果集实现代码
2012/12/10 Javascript
fckeditor粘贴Word时弹出窗口取消的方法
2014/10/30 Javascript
动态加载js、css的实例代码
2016/05/26 Javascript
JS 滚动事件window.onscroll与position:fixed写兼容IE6的回到顶部组件
2016/10/10 Javascript
Nodejs实现短信验证码功能
2017/02/09 NodeJs
javascript填充默认头像方法
2018/02/22 Javascript
JavaScript DOM元素常见操作详解【添加、删除、修改等】
2018/05/09 Javascript
JavaScript多种页面刷新方法小结
2019/04/04 Javascript
详解vue 自定义marquee无缝滚动组件
2019/04/09 Javascript
js计算两个时间差 天 时 分 秒 毫秒的代码
2019/05/21 Javascript
vue 实现v-for循环回来的数据动态绑定id
2019/11/07 Javascript
vue使用swiper实现中间大两边小的轮播图效果
2019/11/24 Javascript
JS深入学习之数组对象排序操作示例
2020/05/01 Javascript
零基础写python爬虫之抓取糗事百科代码分享
2014/11/06 Python
github配置使用指南
2014/11/18 Python
Python安装第三方库及常见问题处理方法汇总
2016/09/13 Python
python xml解析实例详解
2016/11/14 Python
Sanic框架蓝图用法实例分析
2018/07/17 Python
在python带权重的列表中随机取值的方法
2019/01/23 Python
Django框架首页和登录页分离操作示例
2019/05/28 Python
关于PyTorch 自动求导机制详解
2019/08/18 Python
Python退出时强制运行一段代码的实现方法
2020/04/29 Python
美国知名的网上鞋类及相关服装零售商:Shoes.com
2017/05/06 全球购物
经销商培训邀请函
2014/01/21 职场文书
学生保证书范文
2014/04/28 职场文书
《桃林那间小木屋》教学反思
2014/05/01 职场文书
民政局副局长民主生活会个人整改措施
2014/10/04 职场文书
php 防护xss,PHP的防御XSS注入的终极解决方案
2021/04/01 PHP