我正在尝试将数字转换为字母以创建行的引用。
我有:
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;
}