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实现小型站点广告管理
Oct 09 PHP
PHP的cURL库功能简介 抓取网页、POST数据及其他
Apr 07 PHP
ecshop 批量上传(加入自定义属性)
Mar 20 PHP
PHP __autoload()方法真的影响性能吗?
Mar 30 PHP
如何用C语言编写PHP扩展的详解
Jun 13 PHP
PHP中array_merge和array相加的区别分析
Jun 17 PHP
php获得客户端浏览器名称及版本的方法(基于ECShop函数)
Dec 23 PHP
php格式化json函数示例代码
May 12 PHP
PHP多维数组元素操作类的方法
Nov 14 PHP
PHP判断是否是微信打开,浏览器打开的方法
Mar 14 PHP
PHP call_user_func和call_user_func_array函数的简单理解与应用分析
Nov 25 PHP
PHP const定义常量及global定义全局常量实例解析
May 28 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
Views rows style模板重写代码
2011/05/16 PHP
根据ip调用新浪api获取城市名并转成拼音
2014/03/07 PHP
PHP分页初探 一个最简单的PHP分页代码的简单实现
2016/06/21 PHP
IE6-IE9不支持table.innerHTML的解决方法分享
2012/09/14 Javascript
jquery入门—选择器实现隔行变色实例代码
2013/01/04 Javascript
JavaScript SetInterval与setTimeout使用方法详解
2013/11/15 Javascript
js动态调用css属性的小规律及实例说明
2013/12/28 Javascript
JavaScript二维数组实现的省市联动菜单
2014/05/08 Javascript
jquery中radio checked问题
2015/03/16 Javascript
json格式的javascript对象用法分析
2016/07/04 Javascript
jquery文字填写自动高度的实现方法
2016/11/07 Javascript
JS简单获取当前年月日星期的方法示例
2017/02/07 Javascript
jquery.cookie.js的介绍与使用方法
2017/02/09 Javascript
vue拦截器实现统一token,并兼容IE9验证功能
2018/04/26 Javascript
基于vue-cli搭建多模块且各模块独立打包的项目
2019/06/12 Javascript
vue跳转方式(打开新页面)及传参操作示例
2020/01/26 Javascript
利用js canvas实现五子棋游戏
2020/10/11 Javascript
jQuery是用来干什么的 jquery其实就是一个js框架
2021/02/04 jQuery
[13:39]2014 DOTA2华西杯精英邀请赛 5 25 NewBee VS DK第一场
2014/05/26 DOTA
python实现简单购物商城
2016/05/21 Python
浅谈Django自定义模板标签template_tags的用处
2017/12/20 Python
python实现在图片上画特定大小角度矩形框
2018/10/24 Python
django session完成状态保持的方法
2018/11/27 Python
Python 获取windows桌面路径的5种方法小结
2019/07/15 Python
解决Python3下map函数的显示问题
2019/12/04 Python
python实现删除列表中某个元素的3种方法
2020/01/15 Python
Python字符串格式化f-string多种功能实现
2020/05/07 Python
超市开店计划书
2014/04/26 职场文书
离婚协议书包括哪些内容
2014/10/16 职场文书
小学班主任评语
2014/12/29 职场文书
投标邀请书范本
2015/02/02 职场文书
学期个人自我总结
2015/02/13 职场文书
2015年财务工作总结范文
2015/03/31 职场文书
社会主义核心价值观主题教育活动总结
2015/05/07 职场文书
情侣之间的道歉短信
2015/05/12 职场文书
2016年小学生新年寄语
2015/08/18 职场文书