php 24字母和 数字进行转化

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

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

猜你喜欢

转载自blog.csdn.net/qq_22823581/article/details/81741768
今日推荐