php 36进制与10进制转换
2023-09-14 09:01:20 时间
php 36进制与10进制转换
/** * @desc im:十进制数转换成三十六机制数 * @param (int)$num 十进制数 * return 返回:三十六进制数 */ function get_char($num) { $num = intval($num); if ($num <= 0) return false; $charArr = array("0","1","2","3","4","5","6","7","8","9",'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z'); $char = ''; do { $key = ($num - 1) % 36; $char= $charArr[$key] . $char; $num = floor(($num - $key) / 36); } while ($num > 0); return $char; } /** * @desc im:三十六进制数转换成十机制数 * @param (string)$char 三十六进制数 * return 返回:十进制数 */ function get_num($char){ $array=array("0","1","2","3","4","5","6","7","8","9","A", "B", "C", "D","E", "F", "G", "H", "I", "J", "K", "L","M", "N", "O","P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y","Z"); $len=strlen($char); for($i=0;$i<$len;$i++){ $index=array_search($char[$i],$array); $sum+=($index+1)*pow(36,$len-$i-1); } return $sum; }
//使用实例:
echo "get_char:".get_char(514549)."<br>";
echo "get_num:".get_num('A0ZZ')."<br>";
相关文章
- php格式怎么转换为pdf,PHP如何将将word文件转为pdf
- PHP 浏览器缓存_php缓存引擎
- PHP 将amr音频文件转换为mp3格式
- 深入揭示:MySQL与PHP的联系(mysql与php关系)
- MySQL在PHP中的配置须知(php中的mysql配置)
- PHP使用正则表达式判断IP地址是否正确
- MySQL在PHP中的灵活运用(php中的mysql)
- 程序的安装及测试在Linux环境下安装PHP程序及其测试(Linux下php)
- PHP如何使用Redis连接: 代码实例(php连接redis代码)
- 如何使用MySQL快速查询PHP数组(mysql查询数组php)
- 使用Linux命令行来优化你的PHP开发(linux命令行php)
- 关于服务器PHP错误日志详解
- 如何在Linux上重新安装PHP(linux重新安装php)
- 学习PHP掌握MSSQL数据库操作的技巧(php如何操作mssql)
- PHP暂不支持MSSQL数据库的连接(php不支持mssql)
- 使用PHP和MySQL研究论文(php mysql 论文)
- js与php与mysql三者协力让开发更进步(js与php与mysql)
- 用Redis和PHP构建强大的商城(商城redis php)
- PHP和Mysqlweb应用开发核心技术第1部分Php基础-1开始了解php
- php实现查询百度google收录情况(示例代码)
- PHP整数取余返回负数的相关解决方法
- php表单敏感字符过滤类
- php绘制圆形的方法
- php通过隐藏表单控件获取到前两个页面的url
- PHP中的mongodbgroup操作实例