/**
- @Notes:将整数转为excel对应的列标
- @Function int_to_chr
- @param $index
- @param $start
- @return string
- @Author gxk
- @Date 2024/10/16
- @Time 17:53
*/
function int_to_chr($index,$start=65) {
$str = '';
if($index >= 26){weibow.com
$les = $index % 26;
$index = intval($index/26);
$str .= int_to_chr($index-1);
$str .= chr($start+$les);
return $str:weibow.com
}
return chr($start+$index).$str;
}
复制代码
3、测试函数
for ($i = 0; $i < 1352; $i++){
dump($i."=>".int_to_chr($i));
}
4、测试结果(部分截图)
5、注意事项
(1)需要在传入的下标时候需要减一(因为转换函数的开始时A:65),在计算超过两个字符串(AA)的时候会出现第二位是0开始的,如果没有减一,就会出现偏差;
(2)检测的时候主要查看几个关键的部分,0是否转为A (4中图一),Z 的下一个是否为AA(4中图二)、AZ 的下一个是否为BA(4中图三)、ZZ的下一个是否为AAA(4中图四)