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编程中八种常见的文件操作方式
Nov 19 PHP
PHP获取文件绝对路径的代码(上一级目录)
May 29 PHP
php图片的二进制转换实现方法
Dec 15 PHP
作为程序员必知的16个最佳PHP库
Dec 09 PHP
微信自定义菜单的创建/查询/取消php示例代码
Aug 05 PHP
yii 2.0中表单小部件的使用方法示例
May 23 PHP
PHP实现的策略模式简单示例
Aug 25 PHP
PHP时间日期增减操作示例【date strtotime实现加一天、加一月等操作】
Dec 21 PHP
PHP生成二维码与识别二维码的方法详解【附源码下载】
Mar 07 PHP
PHP中ltrim()函数的用法与实例讲解
Mar 28 PHP
laravel 查询数据库获取结果实现判断是否为空
Oct 24 PHP
php如何获取Http请求
Apr 30 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编写的导航条程序
2006/10/09 PHP
php环境配置 php5 mysql5 apache2 phpmyadmin安装与配置
2006/11/17 PHP
php使用 readfile() 函数设置文件大小大小的方法
2017/08/11 PHP
不能再简单的无闪刷新验证码原理很简单
2007/11/05 Javascript
基于jQuery的试卷自动排版系统实现代码
2011/01/06 Javascript
js+xml生成级联下拉框代码
2012/07/24 Javascript
js实现的常用的左侧导航效果
2013/10/17 Javascript
基于Flowplayer打造一款免费的WEB视频播放器附源码
2015/09/06 Javascript
JS表格组件BootstrapTable行内编辑解决方案x-editable
2016/09/01 Javascript
使用JS实现气泡跟随鼠标移动的动画效果
2017/09/16 Javascript
React Native AsyncStorage本地存储工具类
2017/10/24 Javascript
vue实现修改图片后实时更新
2019/11/14 Javascript
[01:15:44]首部DOTA2纪录片今日23时全网上映
2014/03/19 DOTA
[01:38]DOTA2辉夜杯 欢乐的观众现场采访
2015/12/26 DOTA
Python求两个文本文件以行为单位的交集、并集与差集的方法
2015/06/17 Python
Ubuntu下使用python读取doc和docx文档的内容方法
2018/05/08 Python
python实现windows壁纸定期更换功能
2019/01/21 Python
Laravel+Dingo/Api 自定义响应的实现
2019/02/17 Python
Python中单线程、多线程和多进程的效率对比实验实例
2019/05/14 Python
Pytorch修改ResNet模型全连接层进行直接训练实例
2019/09/10 Python
Python文本处理简单易懂方法解析
2019/12/19 Python
python函数enumerate,operator和Counter使用技巧实例小结
2020/02/22 Python
Anaconda和ipython环境适配的实现
2020/04/22 Python
Wedgwood英国官方网站:英式精致骨瓷餐具、礼品与生活精品,源于1759年
2019/09/02 全球购物
Noon埃及:埃及在线购物
2019/11/26 全球购物
德国婴儿服装和婴儿用品购买网站:Baby Sweets
2019/12/08 全球购物
Carmen Sol官网:购买果冻鞋、手袋和配件
2021/01/01 全球购物
Java提供了哪些企业应用编程接口
2015/02/13 面试题
上课迟到检讨书
2014/01/19 职场文书
厨房领班竞聘演讲稿
2014/04/23 职场文书
科长竞争上岗演讲稿
2014/05/12 职场文书
有关环保的标语
2014/06/13 职场文书
公司试用期员工自我评价
2014/09/17 职场文书
烟台的海导游词
2015/02/02 职场文书
2015年村党支部工作总结
2015/04/30 职场文书
详解nginx.conf 中 root 目录设置问题
2021/04/01 Servers