我知道在PHP中你可以声明一个变量A,然后如果你在一个循环中递增它会变成A,B,C,...... X,Y,Z,AA,AB,AC
是否有任何php函数将整数转换为该格式的相应字符串
答案 0 :(得分:0)
与该格式最接近的是base_convert,但它使用0-9A-Z字符集。
您可以使用base 26,然后移动charset。
答案 1 :(得分:0)
使用chr函数将int转换为ascii代码(大写字母从65-90开始),所以65 + i,使用i> = 26,你必须一次做一个字母
所以,像这样......
function noToString($i) {
if($i < 26) return chr(65+$i);
else return noToString($i-26).chr(65+$i%26);
}
答案 2 :(得分:0)
我从Tor P的答案开始,我认为这可以按照预期运行:
function numToString($i) {
if($i < 26) {
return chr(65 + $i);
} else {
$i -= 26;
$r = $i % 26;
return numToString($i - $r).chr(65 + $r);
}
}