介绍
这篇文章将为大家详细讲解有关PHP学习之数字序数和字母序数相互转化的案例,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
<强>数从1开始,即一个=1 强>
/* * *数字序列转字母序列 * @param int美元 * @param int美元开始 * | bool @return字符串 */函数int_to_chr_1 (int,开始美元=64) { 如果(! is_int (int) | | int & lt;美元=0)返回false; $ str=& # 39; & # 39;; 如果地板(int/26美元)比;0) { str美元。=int_to_chr_1 ((int)楼(int/26美元)); } str美元的回报。科(int % 26 +美元开始); }/* * *数字序列转字母序列 * @param int美元 * | bool @return字符串 */函数int_to_chr_2 (int)美元 { 如果(! is_int (int) | | int & lt;美元=0)返回false; $数组=阵列(& # 39;一个# 39;& # 39;b # 39;, & # 39; c # 39;, & # 39; d # 39;, & # 39; e # 39;, & # 39; f # 39;, & # 39;舌鳎# 39;,& # 39;h # 39;, & # 39;我# 39;,& # 39;强生# 39;,& # 39;k # 39;, & # 39; l # 39;, & # 39;猴# 39;,& # 39;n # 39;, & # 39; o # 39;, & # 39; p # 39;, & # 39;提问# 39;,& # 39;" # 39;,& # 39;& # 39;,& # 39;t # 39;, & # 39; u # 39;, & # 39; v # 39;, & # 39; w # 39;, & # 39; x # 39;, & # 39; y # 39;, & # 39; z # 39;); $ str=& # 39; & # 39;; 如果(int比美元;26){ str美元。=int_to_chr_2 ((int)楼(int/26美元)); str美元。=$数组(int % 26 - 1美元); 返回str美元; 其他}{ 返回数组(int - 1美元)美元; } }/* * *字母序列转数字序列 * @param $字符 * @return int | bool */函数chr_to_int($字符) {//检测字符串是否全字母 regex=& # 39;美元/^ [a-zA-Z] +美元/我# 39;; 如果(!preg_match(正则表达式,字符)美元)返回false; int美元=0; $字符=strtoupper($字符); $数组=阵列(& # 39;一个# 39;& # 39;b # 39;, & # 39; c # 39;, & # 39; d # 39;, & # 39; e # 39;, & # 39; f # 39;, & # 39;舌鳎# 39;,& # 39;h # 39;, & # 39;我# 39;,& # 39;强生# 39;,& # 39;k # 39;, & # 39; l # 39;, & # 39;猴# 39;,& # 39;n # 39;, & # 39; o # 39;, & # 39; p # 39;, & # 39;提问# 39;,& # 39;" # 39;,& # 39;& # 39;,& # 39;t # 39;, & # 39; u # 39;, & # 39; v # 39;, & # 39; w # 39;, & # 39; x # 39;, & # 39; y # 39;, & # 39; z # 39;); $ len=strlen($字符); ($ i=0;美元我& lt;len美元;$我+ +){ 美元指数=函数(char[我]美元,美元数组); (int +=美元指数+ 1)*战俘(26岁的莱恩- i - 1美元); } 返回int美元; } 回声& # 39;& lt; br> & # 39; int_to_chr_1 (8848); 回声& # 39;& lt; br> & # 39; int_to_chr_2 (8848); 回波& # 39;& lt; br> & # 39; chr_to_int (& # 39; MBH& # 39;);
关于PHP学习之数字序数和字母序数相互转化的案例就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看的到。