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读取图片内容并输出到浏览器的实现代码
Aug 08 PHP
CodeIgniter实现从网站抓取图片并自动下载到文件夹里的方法
Jun 17 PHP
php获取远程文件内容的函数
Nov 02 PHP
php中使用GD库做验证码
Mar 31 PHP
php文件管理基本功能简单操作
Jan 16 PHP
PHP实现在windows下配置sendmail并通过mail()函数发送邮件的方法
Jun 20 PHP
PHP基于方差和标准差计算学生成绩的稳定性示例
Jul 04 PHP
Yii2.0多文件上传实例说明
Jul 24 PHP
Yii 2中的load()和save()示例详解
Aug 03 PHP
Laravel框架查询构造器简单示例
May 08 PHP
laravel excel 上传文件保存到本地服务器功能
Nov 14 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
jQuery+php实现ajax文件即时上传的详解
2013/06/17 PHP
在laravel-admin中列表中禁止某行编辑、删除的方法
2019/10/03 PHP
JavaScript 特殊字符
2007/04/05 Javascript
HTML颜色选择器实现代码
2010/11/23 Javascript
js下获得客户端操作系统的函数代码(1:vista,2:windows7,3:2000,4:xp,5:2003,6:2008)
2011/10/31 Javascript
Javascript实现视频轮播在pc端与移动端均可
2013/09/29 Javascript
jQuery使用addClass()方法给元素添加多个class样式
2015/03/26 Javascript
jQuery 1.9.1源码分析系列(十)事件系统之主动触发事件和模拟冒泡处理
2015/11/24 Javascript
angularJS Provider、factory、service详解及实例代码
2016/09/21 Javascript
基于bootstrap的文件上传控件bootstrap fileinput
2016/12/23 Javascript
使用JavaScript为一张图片设置备选路径的方法
2017/01/04 Javascript
jQuery EasyUI ProgressBar进度条组件
2017/02/28 Javascript
nodejs使用http模块发送get与post请求的方法示例
2018/01/08 NodeJs
axios如何利用promise无痛刷新token的实现方法
2019/08/27 Javascript
微信小程序通过一个json实现分享朋友圈图片
2019/09/03 Javascript
javascript 原型与原型链的理解及实例分析
2019/11/23 Javascript
python中使用xlrd、xlwt操作excel表格详解
2015/01/29 Python
Python视频爬虫实现下载头条视频功能示例
2018/05/07 Python
Python处理菜单消息操作示例【基于win32ui模块】
2018/05/09 Python
python 寻找list中最大元素对应的索引方法
2018/06/28 Python
Pytorch提取模型特征向量保存至csv的例子
2020/01/03 Python
查找廉价航班和发现新目的地:Kiwi.com
2019/02/25 全球购物
开放系统互连参考模型
2016/06/29 面试题
中文教师求职信
2014/02/22 职场文书
会计工作决心书
2014/03/11 职场文书
国际语言毕业生求职信
2014/07/08 职场文书
2015年世界无烟日活动总结
2015/02/10 职场文书
教师考核鉴定意见
2015/06/05 职场文书
销售口号霸气押韵
2015/12/24 职场文书
golang中实现给gif、png、jpeg图片添加文字水印
2021/04/26 Golang
JPA如何使用entityManager执行SQL并指定返回类型
2021/06/15 Java/Android
Python办公自动化之教你用Python批量识别发票并录入到Excel表格中
2021/06/26 Python
vue 实现弹窗关闭后刷新效果
2022/04/08 Vue.js
《金肉人》米特&《航海王》阿鹤声优松岛实因胰脏癌去世 享寿81岁
2022/04/13 日漫
使用Redis实现分布式锁的方法
2022/06/16 Redis