php 24字母和 数字进行转化
原创
©著作权归作者所有:来自51CTO博客作者廖圣平_的原创作品,请联系作者获取转载授权,否则将追究法律责任
切记:当数字达到很大的时候,会出现 其他的标识,慎用 。如果使用存字母和数字转换的,点击查看
<?php
function decimal2ABC($num){
$ABCstr = "";
$ten = $num;
if($ten==0) return "A";
while($ten!=0){
$x = $ten%26;
$ABCstr .= chr(65+$x);
$ten = intval($ten/26);
}
return strrev($ABCstr);
}
echo '数字转化为字母'.decimal2ABC(1);
echo "<br>";
//字母(26)进制转10进制
function ABC2decimal($abc){
$ten = 0;
$len = strlen($abc);
for($i=1;$i<=$len;$i++){
$char = substr($abc,0-$i,1);//反向获取单个字符
$int = ord($char);
$ten += ($int-65)*pow(26,$i-1);
}
return $ten;
}
echo '字母转化为数字:'.ABC2decimal("B");