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 相关文章推荐
如何开发一个虚拟域名系统
Oct 09 PHP
php和数据库结合的一个简单的web实例 代码分析 (php初学者)
Jul 28 PHP
PHP提取字符串中的图片地址[正则表达式]
Nov 12 PHP
ThinkPHP模板判断输出Defined标签用法详解
Jun 30 PHP
php+ajax实时刷新简单实例
Feb 25 PHP
php实现插入排序
Mar 29 PHP
CI映射(加载)数据到view层的方法
Mar 28 PHP
php获取字符串前几位的实例(substr返回字符串的子串用法)
Mar 08 PHP
PHP实现类似题库抽题效果
Aug 16 PHP
用Laravel Sms实现laravel短信验证码的发送的实现
Nov 29 PHP
Thinkphp 框架扩展之Widget扩展实现方法分析
Apr 23 PHP
关于PhpStorm设置点击编辑文件自动定位源文件的实现方式
Dec 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
超外差式晶体管收音机的组装与统调
2021/03/01 无线电
php设置编码格式的方法
2013/03/05 PHP
限制ckeditor上传图片文件大小的方法
2013/11/15 PHP
php setcookie函数的参数说明及其用法
2014/04/20 PHP
CodeIgniter CLI模式简介
2014/06/17 PHP
PHP7新增函数
2021/03/09 PHP
Javascript 二维数组
2009/11/26 Javascript
multiSteps 基于Jquery的多步骤滑动切换插件
2011/07/22 Javascript
JavaScript闭包函数访问外部变量的方法
2014/08/27 Javascript
JS实现表格数据各种搜索功能的方法
2015/03/03 Javascript
jquery捕捉回车键及获取checkbox值与异步请求的方法
2015/12/24 Javascript
jQuery中inArray方法注意事项分析
2016/01/25 Javascript
jQuery实现的自定义滚动条实例详解
2016/09/20 Javascript
js鼠标移动时禁止选中文字
2017/02/19 Javascript
vue.js开发环境安装教程
2017/03/17 Javascript
详解JavaScript数组过滤相同元素的5种方法
2017/05/23 Javascript
AngularJS 的$timeout服务示例代码
2017/09/21 Javascript
jQuery中extend函数简单用法示例
2017/10/11 jQuery
npm 更改默认全局路径以及国内镜像的方法
2018/05/16 Javascript
纯异步nodejs文件夹(目录)复制功能
2019/09/03 NodeJs
AngularJs的$http发送POST请求,php无法接收Post的数据问题及解决方案
2020/08/13 Javascript
python中函数默认值使用注意点详解
2016/06/01 Python
Python 正则表达式入门(初级篇)
2016/12/07 Python
Python操作Excel之xlsx文件
2017/03/24 Python
对python中的logger模块全面讲解
2018/04/28 Python
python使用Qt界面以及逻辑实现方法
2019/07/10 Python
基于python3 的百度图片下载器的实现代码
2019/11/05 Python
使用Python实现正态分布、正态分布采样
2019/11/20 Python
Django 自定义分页器的实现代码
2019/11/24 Python
常用的10个Python实用小技巧
2020/08/10 Python
实习教师个人的自我评价
2013/11/08 职场文书
2014教师“四风问题”对照检查材料思想汇报
2014/09/16 职场文书
车辆转让协议书
2014/09/24 职场文书
答谢词范文
2015/01/05 职场文书
出国留学单位推荐信
2015/03/26 职场文书
晚会主持人开场白台词
2015/05/28 职场文书