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 OPCode缓存 APC详细介绍
Oct 12 PHP
整理的9个实用的PHP库简介和下载
Nov 09 PHP
PHP Undefined index报错的修复方法
Jul 17 PHP
PHP中操作ini配置文件的方法
Apr 25 PHP
解析PHP跨站刷票的实现代码
Jun 18 PHP
zf框架的校验器使用使用示例(自定义校验器和校验器链)
Mar 13 PHP
php中Array2xml类实现数组转化成XML实例
Dec 08 PHP
PHP5.3新特性小结
Feb 14 PHP
浅谈PHP发送HTTP请求的几种方式
Jul 25 PHP
php数据库的增删改查 php与javascript之间的交互
Aug 31 PHP
PHP实现重载的常用方法实例详解
Oct 18 PHP
php设计模式之组合模式实例详解【星际争霸游戏案例】
Mar 27 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调用dll的实例操作动画与代码分享
2012/08/14 PHP
PHP人民币金额数字转中文大写的函数代码
2013/02/27 PHP
Yii PHP Framework实用入门教程(详细介绍)
2013/06/18 PHP
php数组合并array_merge()函数使用注意事项
2014/06/19 PHP
PHP递归复制、移动目录的自定义函数分享
2014/11/18 PHP
Yii框架登录流程分析
2014/12/03 PHP
php简单实现数组分页的方法
2016/04/30 PHP
Zend Framework数据库操作方法实例总结
2016/12/11 PHP
Yii2使用表单上传文件的实例代码
2017/08/03 PHP
ThinkPHP5.0框架使用build 自动生成模块操作示例
2019/04/11 PHP
解决php用mysql方式连接数据库出现Deprecated报错问题
2019/12/25 PHP
formValidator3.3的ajaxValidator一些异常分析
2011/07/12 Javascript
javascript中使用正则计算中文长度的例子
2014/04/29 Javascript
indexOf 和 lastIndexOf 使用示例介绍
2014/09/02 Javascript
javascript实现数组内值索引随机化及创建随机数组的方法
2015/08/10 Javascript
jquery实现动静态条形统计图
2015/08/17 Javascript
轻松学习jQuery插件EasyUI EasyUI实现拖动基本操作
2015/11/30 Javascript
js发送短信倒计时的简单实现方法
2016/09/08 Javascript
Angularjs实现分页和分页算法的示例代码
2016/12/23 Javascript
利用node.js+mongodb如何搭建一个简单登录注册的功能详解
2017/07/30 Javascript
基于Nodejs的Tcp封包和解包的理解
2018/09/19 NodeJs
Node.js中出现未捕获异常的处理方法
2020/06/29 Javascript
在Python中利用Into包整洁地进行数据迁移的教程
2015/03/30 Python
Python根据区号生成手机号码的方法
2015/07/08 Python
Django学习笔记之ORM基础教程
2018/03/27 Python
Python aiohttp百万并发极限测试实例分析
2019/10/26 Python
DJango的创建和使用详解(默认数据库sqlite3)
2019/11/18 Python
如何在VSCode下使用Jupyter的教程详解
2020/07/13 Python
python开发入门——列表生成式
2020/09/03 Python
如何查看浏览器对html5的支持情况
2020/12/15 HTML / CSS
毕业生物理教师求职信
2013/10/17 职场文书
运动会通讯稿150字
2014/02/15 职场文书
大学老师推荐信
2014/02/25 职场文书
写景作文评语集锦
2014/12/25 职场文书
计算机考试作弊检讨书1000字
2015/01/01 职场文书
python基础学习之生成器与文件系统知识总结
2021/05/25 Python