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 相关文章推荐
文件系统基本操作类
Nov 23 PHP
PHP $_SERVER详解
Jan 16 PHP
PHP Stream_*系列函数
Aug 01 PHP
深入php数据采集的详解
Jun 02 PHP
深入解析PHP中的(伪)多线程与多进程
Jul 01 PHP
php ckeditor上传图片文件名乱码解决方法
Nov 15 PHP
通过PHP自带的服务器来查看正则匹配结果的方法
Dec 24 PHP
PHP XML和数组互相转换详解
Oct 26 PHP
yii2.0整合阿里云oss的示例代码
Sep 19 PHP
PHP实现生成数据字典功能示例
May 24 PHP
laravel框架创建授权策略实例分析
Nov 22 PHP
thinkphp 获取控制器及控制器方法
Apr 16 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
全国FM电台频率大全 - 30 宁夏回族自治区
2020/03/11 无线电
php遍历文件夹所有文件子文件夹函数代码
2013/11/27 PHP
php实现paypal 授权登录
2015/05/28 PHP
php 参数过滤、数据过滤详解
2015/10/26 PHP
Yii2语言国际化自动配置详解
2018/08/22 PHP
redis+php实现微博(一)注册与登录功能详解
2019/09/23 PHP
javascript得到XML某节点的子节点个数的脚本
2008/10/11 Javascript
Javascript实现仿WebQQ界面的“浮云”兼容 IE7以上版本及FF
2011/04/27 Javascript
深入理解JavaScript系列(3) 全面解析Module模式
2012/01/15 Javascript
jQuery操作select的实例代码
2012/06/14 Javascript
jquery获取div宽度的实现思路与代码
2013/01/13 Javascript
javascript静态页面传值的三种方法分享
2013/11/12 Javascript
与Math.pow 相反的函数使用介绍
2014/08/04 Javascript
JavaScript function 的 length 属性使用介绍
2014/09/15 Javascript
jQuery的观察者模式详解
2014/12/22 Javascript
浅析js绑定事件的常用方法
2016/05/15 Javascript
js HTML5 Canvas绘制转盘抽奖
2020/09/13 Javascript
jQuery查找节点方法完整实例
2016/09/13 Javascript
利用pm2部署多个node.js项目的配置教程
2017/10/22 Javascript
详解@Vue/Cli 3 Invalid Host header 错误解决办法
2019/01/02 Javascript
JS基于开关思想实现的数组去重功能【案例】
2019/02/18 Javascript
Vue通过WebSocket建立长连接的实现代码
2019/11/05 Javascript
JS面向对象编程实现的拖拽功能案例详解
2020/03/03 Javascript
[03:12]2016完美“圣”典风云人物:单车专访
2016/12/02 DOTA
Python入门教程之if语句的用法
2015/05/14 Python
python如何读写json数据
2018/03/21 Python
Tensorflow 合并通道及加载子模型的方法
2018/07/26 Python
Ubuntu下Python2与Python3的共存问题
2018/10/31 Python
Django使用 Bootstrap 样式修改书籍列表过程解析
2019/08/09 Python
Python从文件中读取指定的行以及在文件指定位置写入
2019/09/06 Python
Python如何实现强制数据类型转换
2019/11/22 Python
python找出列表中大于某个阈值的数据段示例
2019/11/24 Python
Python unittest如何生成HTMLTestRunner模块
2020/09/08 Python
Myholidays美国:在线旅游网站
2019/08/16 全球购物
《孙权劝学》教学反思
2014/04/23 职场文书
2015年平安创建工作总结
2015/04/29 职场文书