PHP int to string

时间:2012-04-18 15:27:15

标签: php string int typing

我知道在PHP中你可以声明一个变量A,然后如果你在一个循环中递增它会变成A,B,C,...... X,Y,Z,AA,AB,AC

是否有任何php函数将整数转换为该格式的相应字符串

3 个答案:

答案 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);
    }
}