Попробуйте следующую функцию, она просто преобразует десятичную цифру в основание вашей буквы (= основание 27, 26 букв плюс 0, которые мы не можем выводить)
function get_letter($n)
{
$n += floor($n/27); //fixes missing 0s
//characters to be found in base_convert return string
$convert = '123456789abcdefghijklmnopq';
$out = '';
foreach( str_split(base_convert($n, 10, 27)) as $char )
{
$out .= chr(strpos($convert, $char)+65);
}
return $out;
}
Для обозначения столбцов в электронной таблице (например, столбца Excel)имена) или аналогичные, эта функция может быть лучше подходит для того, что вы хотите.