PHP字母循环编号为chr

时间:2015-01-28 15:45:14

标签: php

我正在尝试将数字转换为字母以创建行的引用。

我有:

public static function references($idx) {
    $str = '';

    $i = ceil($idx/25);

    if(65+$idx > 90) {

    } else {
        $str = chr(65+$idx);
    }
    return $chr;
}

但我不知道从哪里开始。

有效输出将是:

第一项:A 第28项:AB

...

输入是一个来自循环的索引,即0,1,2,3等

1 个答案:

答案 0 :(得分:0)

我明白了:

public static function references($n)
{
    $r = '';
    for ($i = 1; $n >= 0 && $i < 10; $i++) {
        $r = chr(0x41 + ($n % pow(26, $i) / pow(26, $i - 1))) . $r;
        $n -= pow(26, $i);
    }
    return $r;

}