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和ACCESS写聊天室(六)
Oct 09 PHP
php 无限级 SelectTree 类
May 19 PHP
phpMyAdmin 链接表的附加功能尚未激活的问题
Aug 01 PHP
Codeigniter中mkdir创建目录遇到权限问题和解决方法
Jul 25 PHP
11个PHPer必须要了解的编程规范
Sep 22 PHP
php使用fputcsv()函数csv文件读写数据的方法
Jan 06 PHP
PHP获取数组最大值下标的方法
May 12 PHP
[原创]ThinkPHP中SHOW_RUN_TIME不能正常显示运行时间的解决方法
Oct 10 PHP
变量在 PHP7 内部的实现(一)
Dec 21 PHP
PHP观察者模式示例【Laravel框架中有用到】
Jun 15 PHP
PHP模型Model类封装数据库操作示例
Mar 14 PHP
PHP中的empty、isset、isnull的区别与使用实例
Mar 22 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学习资料汇总与网址
2007/03/16 PHP
PHP 实例化类的一点摘记
2008/03/23 PHP
linux下编译安装memcached服务
2014/08/03 PHP
学习php设计模式 php实现原型模式(prototype)
2015/12/07 PHP
php mysql PDO 查询操作的实例详解
2017/09/23 PHP
php和vue配合使用技巧和方法
2019/05/09 PHP
Javascript 解疑
2009/11/11 Javascript
jquery插件 cluetip 关键词注释
2010/01/12 Javascript
js动态拼接正则表达式的两种方法
2014/03/04 Javascript
随鼠标移动的时钟非常漂亮遗憾的是只支持IE
2014/08/12 Javascript
jquery实现简单实用的弹出层效果代码
2015/10/15 Javascript
JavaScript常用代码书写规范的超全面总结
2016/09/11 Javascript
Angular.JS实现无限级的联动菜单(使用demo)
2017/02/08 Javascript
尝试自己动手用react来写一个分页组件(小结)
2018/02/09 Javascript
浅谈Koa2框架利用CORS完成跨域ajax请求
2018/03/06 Javascript
vue项目关闭eslint校验
2018/03/21 Javascript
JavaScript引用类型Function实例详解
2018/08/09 Javascript
node.js实现简单的压缩/解压缩功能示例
2019/11/05 Javascript
React中使用UMEditor的方法示例
2019/12/27 Javascript
[01:03:56]Mineski vs TNC 2018国际邀请赛淘汰赛BO1 8.21
2018/08/22 DOTA
详解Python 模拟实现生产者消费者模式的实例
2017/08/10 Python
使用python爬取B站千万级数据
2018/06/08 Python
Python实现将Excel转换成xml的方法示例
2018/08/25 Python
如何利用Python识别图片中的文字
2020/05/31 Python
python 实现逻辑回归
2020/12/30 Python
REISS美国官网:伦敦最受欢迎的时尚品牌
2019/08/16 全球购物
澳大利亚最便宜的网上药房:Chemist Warehouse
2020/01/30 全球购物
幼儿园中班教学反思
2014/02/10 职场文书
见习期自我鉴定范文
2014/03/19 职场文书
爱护公物标语
2014/06/24 职场文书
观看《周恩来的四个昼夜》思想汇报
2014/09/12 职场文书
医院志愿者活动总结
2015/05/06 职场文书
会议主持词开场白
2015/05/28 职场文书
2019财务转正述职报告
2019/06/27 职场文书
关于python爬虫应用urllib库作用分析
2021/09/04 Python
Java详细解析==和equals的区别
2022/04/07 Java/Android