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