PHP 字母循环数字到 chr


PHP letter looping number to chr

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

我有:

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 等

我想通了:

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;
}