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 20 PHP
PHP GD 图像处理组件的常用函数总结
Apr 28 PHP
探讨php中防止SQL注入最好的方法是什么
Jun 10 PHP
PHP JS Ip地址及域名格式检测代码
Sep 27 PHP
PHP中把stdClass Object转array的几个方法
May 08 PHP
YII中assets的使用示例
Jul 31 PHP
本地计算机无法启动Apache故障处理
Aug 08 PHP
PHP连接和操作MySQL数据库基础教程
Sep 29 PHP
php 批量查询搜狗sogou代码分享
May 17 PHP
php源码分析之DZX1.5字符串截断函数cutstr用法
Jun 17 PHP
CodeIgniter视图使用注意事项
Jan 20 PHP
thinkPHP+LayUI 流加载实现功能
Sep 27 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项目中比较通用的php自建函数的详解
2013/06/06 PHP
ThinkPHP调试模式与日志记录概述
2014/08/22 PHP
php简单获取目录列表的方法
2015/03/24 PHP
php禁用函数设置及查看方法详解
2016/07/25 PHP
PHP 微信扫码支付源代码(推荐)
2016/11/03 PHP
Laravel 微信小程序后端搭建步骤详解
2019/11/26 PHP
解析使用JS 清空File控件的路径值
2013/07/08 Javascript
checkbox全选所涉及到的知识点介绍
2013/12/31 Javascript
被遗忘的javascript的slice() 方法
2015/04/20 Javascript
javascript控制台详解
2015/06/25 Javascript
javascript数据结构之双链表插入排序实例详解
2015/11/25 Javascript
jQuery为动态生成的select元素添加事件的方法
2016/08/29 Javascript
用vue2.0实现点击选中active其他选项互斥的效果
2018/04/12 Javascript
浅谈高大上的微信小程序中渲染html内容—技术分享
2018/10/25 Javascript
微信小程序实现星星评价效果
2018/11/02 Javascript
layui数据表格跨行自动合并的例子
2019/09/02 Javascript
[01:03:42]VP vs VGJ.S 2018国际邀请赛小组赛BO2 第一场 8.19
2018/08/21 DOTA
Python中pip安装非PyPI官网第三方库的方法
2015/06/02 Python
python实现图书管理系统
2018/03/12 Python
Python日志模块logging基本用法分析
2018/08/23 Python
Python2 Selenium元素定位的实现(8种)
2019/02/25 Python
浅析Python 引号、注释、字符串
2019/07/25 Python
python list多级排序知识点总结
2019/10/23 Python
python关闭占用端口方式
2019/12/17 Python
解决tensorflow由于未初始化变量而导致的错误问题
2020/01/06 Python
Scrapy框架基本命令与settings.py设置
2020/02/06 Python
python闭包、深浅拷贝、垃圾回收、with语句知识点汇总
2020/03/11 Python
Python 如何对文件目录操作
2020/07/10 Python
如何使用Pytorch搭建模型
2020/10/26 Python
函授本科自我鉴定
2013/11/03 职场文书
连锁酒店店长职责范本
2014/02/13 职场文书
机关作风建设整改方案
2014/10/27 职场文书
2016大学生暑期社会实践心得体会
2016/01/14 职场文书
MySQL sql_mode修改不生效的原因及解决
2021/05/07 MySQL
移除Selenium中window.navigator.webdriver值
2022/06/10 Python