У меня есть функция GetLetters
, которая возвращает
a
, когда я ее даю 1
b
, когдаЯ даю это 2
z
, когда я даю это 26
aa
, когда я даю это 27
ab
когда я даю его 28
По сути, вы поймете, что это мое решение, но оно зацикливаетсянеопределенно, когда я задаю любое значение ввода выше 26, кто-нибудь знает, что с ним не так?
function GetLetter($amt){
if($amt<=26){
return strtolower(chr(64+$amt));
}
$letters=array();
while(true){
$quotient=$amt%26;
array_unshift($letters,GetLetter($quotient===0?26:$quotient));
$amt=floor(($amt-1)/26);
if($amt===0){
break;
}
}
return implode("",$letters);
}