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 购物车实例(申精)
May 11 PHP
在PHP中使用反射技术的架构插件使用说明
May 18 PHP
PHP 查找字符串常用函数介绍
Jun 07 PHP
使用PHP破解防盗链图片的一个简单方法
Jun 07 PHP
PHP中使用json数据格式定义字面量对象的方法
Aug 20 PHP
新浪微博OAuth认证和储存的主要过程详解
Mar 27 PHP
thinkphp实现分页显示功能
Dec 03 PHP
php正则提取html图片(img)src地址与任意属性的方法
Feb 08 PHP
在laravel中使用Symfony的Crawler组件分析HTML
Jun 19 PHP
php面向对象程序设计中self与static的区别分析
May 21 PHP
laravel实现一个上传图片的接口,并建立软链接,访问图片的方法
Oct 12 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
PHP 实现代码复用的一个方法 traits新特性
2015/02/22 PHP
php编程每天必学之表单验证
2016/03/01 PHP
PHP CURL采集百度搜寻结果图片不显示问题的解决方法
2017/02/03 PHP
Javascript 篱式条件判断
2008/08/22 Javascript
js中indexof的用法详细解析
2013/12/24 Javascript
JavaScript获取Url里的参数
2014/12/18 Javascript
javascript实现时间格式输出FormatDate函数
2015/01/13 Javascript
如何实现chrome浏览器关闭页面时弹出“确定要离开此面吗?”
2015/03/05 Javascript
JavaScript操作Cookie方法实例分析
2015/05/27 Javascript
DOM事件阶段以及事件捕获与事件冒泡先后执行顺序(图文详解)
2015/08/18 Javascript
JS使用正则表达式除去字符串中重复字符的方法
2015/11/05 Javascript
Treegrid的动态加载实例代码
2016/04/29 Javascript
浅谈javascript中的 “ &amp;&amp; ” 和 “ || ”
2017/02/02 Javascript
js图片加载效果实例代码(延迟加载+瀑布流加载)
2017/05/12 Javascript
Vue-Router进阶之滚动行为详解
2017/09/13 Javascript
layui点击导航栏刷新tab页的示例代码
2018/08/14 Javascript
Vue resource三种请求格式和万能测试地址
2018/09/26 Javascript
微信小程序自定义组件传值 页面和组件相互传数据操作示例
2019/05/05 Javascript
使用grappelli为django admin后台添加模板
2014/11/18 Python
python3.X 抓取火车票信息【修正版】
2018/06/19 Python
利用anaconda保证64位和32位的python共存
2021/03/09 Python
Django中ajax发送post请求 报403错误CSRF验证失败解决方案
2019/08/13 Python
python线程的几种创建方式详解
2019/08/29 Python
Python numpy.zero() 初始化矩阵实例
2019/11/27 Python
Pytorch之Variable的用法
2019/12/31 Python
使用Puppeteer爬取微信文章的实现
2020/02/11 Python
尤为Wconcept中国官网:韩国设计师品牌服饰
2019/01/10 全球购物
linux面试题参考答案(5)
2016/11/05 面试题
教师节商场活动方案
2014/02/13 职场文书
优秀班组长事迹
2014/05/31 职场文书
2015年个人实习工作总结
2014/12/12 职场文书
2015安全保卫工作总结
2015/04/25 职场文书
幼儿园中班教育随笔
2015/08/14 职场文书
诺贝尔奖获得者名言100句:句句启人心智,值永久收藏
2019/08/09 职场文书
英国数字版游戏销量周榜公布 《小缇娜的奇幻之地》登顶
2022/04/03 其他游戏
Python Django / Flask如何使用Elasticsearch
2022/04/19 Python