切记:当数字达到很大的时候,会出现 其他的标识,慎用 。如果使用存字母和数字转换的,​​点击查看​​

<?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");