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 相关文章推荐
删除无限级目录与文件代码共享
Jul 12 PHP
PHP脚本的10个技巧(5)
Oct 09 PHP
简化php模板页面中分页代码的解析
Feb 06 PHP
PHP Array交叉表实现代码
Aug 05 PHP
php设计模式 Delegation(委托模式)
Jun 26 PHP
一个经典的PHP验证码类分享
Nov 18 PHP
php中in_array函数用法探究
Nov 25 PHP
php连接与操作PostgreSQL数据库的方法
Dec 25 PHP
ThinkPHP 404页面的设置方法
Jan 14 PHP
laravel实现分页样式替换示例代码(增加首、尾页)
Sep 22 PHP
laravel实现前后台路由分离的方法
Oct 13 PHP
如何解决php-fpm启动不了问题
Nov 17 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实现ping
2006/10/09 PHP
简单的移动设备检测PHP脚本代码
2011/02/19 PHP
php格式化日期实例分析
2014/11/12 PHP
phpStudy中升级MySQL版本到5.7.17的方法步骤
2017/08/03 PHP
使用PHPStorm+XDebug搭建单步调试环境
2017/11/19 PHP
laravel 如何实现引入自己的函数或类库
2019/10/15 PHP
jquery向.ashx文件post中文乱码问题的解决方法
2011/03/28 Javascript
JS 操作符整理[推荐收藏]
2011/11/15 Javascript
js中scrollHeight,scrollWidth,scrollLeft,scrolltop等差别介绍
2012/05/16 Javascript
JS继承--原型链继承和类式继承
2013/04/08 Javascript
js实现的map方法示例代码
2014/01/13 Javascript
javascript实例分享---具有立体效果的图片特效
2014/06/08 Javascript
深入探寻seajs的模块化与加载方式
2015/04/14 Javascript
AngularJS表单和输入验证实例
2016/11/02 Javascript
Javascript使用function创建类的两种方法(推荐)
2016/11/19 Javascript
JS获取浮动(float)元素的style.left值为空的快速解决办法
2017/02/19 Javascript
详解Node.js 命令行程序开发教程
2017/06/07 Javascript
js中值引用和地址引用实例分析
2019/06/21 Javascript
react MPA 多页配置详解
2019/10/18 Javascript
js校验开始时间和结束时间
2020/05/26 Javascript
从0搭建vue-cli4脚手架
2020/06/17 Javascript
Python contextlib模块使用示例
2015/02/18 Python
python实现指定字符串补全空格的方法
2015/04/30 Python
Tensorflow 同时载入多个模型的实例讲解
2018/07/27 Python
Python利用heapq实现一个优先级队列的方法
2019/02/03 Python
利用Python校准本地时间的方法教程
2019/10/31 Python
Django与pyecharts结合的实例代码
2020/05/13 Python
推荐一些比较有用的css3新属性
2014/11/11 HTML / CSS
原生canvas制作画图小工具的踩坑和爬坑
2020/06/09 HTML / CSS
英国工作场所设备购买网站:Slingsby
2019/05/03 全球购物
PHP如何自定义函数
2016/09/16 面试题
中专生学习生活的自我评价分享
2013/10/27 职场文书
小学四年级学生评语
2014/12/26 职场文书
教你如何使用Python下载B站视频的详细教程
2021/04/29 Python
JavaScript实现两个数组的交集
2022/03/25 Javascript
码云(gitee)通过git自动同步到阿里云服务器
2022/12/24 Servers