php怎么实现数值转字母

php实现数值转字母的方法:1、创建一个php示例文件;2、定义一个numToExcelLetter方法;3、在方法体内通过“while ($num > 0 ) {$mod = (int)($num % $base);$num = (int)($num / $base);if($mod == 0){…}}”方式实现根据数字转换成excel的字母即可。

从零开始教你如何写一个属于自己的CMS系统:进入学习
你可以学到:ThinkPHP6 + LayUI + 内容管理系统开发 等等

本教程操作环境:Windows10系统、PHP8.1版、DELL G3电脑

php怎么实现数值转字母?

PHP实现数字转为Excel字母

1.前言

这是借鉴某位大哥(大姐)的写法,主要是消除了递归。

2.具体代码

//根据数字转换成excel的字母
function numToExcelLetter($num)
{
    //由于大写字母只有26个,所以基数为26
    $base = 26;
    $result = '';
    while ($num > 0 ) {
        $mod = (int)($num % $base);
        $num = (int)($num / $base);
        if($mod == 0){
            $num -= 1;
            $temp = numToLetter($base) . $result;
        } elseif ($num == 0) {
            $temp = numToLetter($mod) . $result;
        } else {
            $temp = numToLetter($mod) . $result;
        }
        $result = $temp;
    }
    return $result;
}
function numToLetter($num)
{
    if ($num == 0) {
        return '';
    }
    $num = (int)$num - 1;
    //获取A的ascii码
    $ordA = ord('A');
    return chr($ordA + $num);
}

登录后复制

hmoban主题是根据ripro二开的主题,极致后台体验,无插件,集成会员系统
自学咖网 » php怎么实现数值转字母
温馨提示您:本站所载文章、数据仅供参考,如果有文章侵犯了您的权益,请来信告知我们删除,联系邮箱:976157886@qq.com
Copyright © 2023 自学咖网 - All rights reserved 浙ICP备2023005527号