您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

获取数字的类似于excel的列名的算法

获取数字的类似于excel的列名的算法

这是一个很好的简单递归函数(基于零索引数字,表示0 == A,1 == B等)…

function getNameFromNumber($num) {
    $numeric = $num % 26;
    $letter = chr(65 + $numeric);
    $num2 = intval($num / 26);
    if ($num2 > 0) {
        return getNameFromNumber($num2 - 1) . $letter;
    } else {
        return $letter;
    }
}

如果您希望将其索引(1 == A,依此类推):

function getNameFromNumber($num) {
    $numeric = ($num - 1) % 26;
    $letter = chr(65 + $numeric);
    $num2 = intval(($num - 1) / 26);
    if ($num2 > 0) {
        return getNameFromNumber($num2) . $letter;
    } else {
        return $letter;
    }
}

已测试0到10000之间的数字…

其他 2022/1/1 18:14:32 有471人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶