Я знаю, что в PHP вы можете объявить переменную A, а затем, если вы увеличите ее в цикле, она будет A, B, C, .... X, Y, Z, AA, AB, AC
Есть ли какая-либо функция php для преобразования целого числа в соответствующую строку в этом формате
Я знаю, что в PHP вы можете объявить переменную A, а затем, если вы увеличите ее в цикле, она будет A, B, C, .... X, Y, Z, AA, AB, AC
Есть ли какая-либо функция php для преобразования целого числа в соответствующую строку в этом формате
Я начал с ответа Tor P, и я думаю, что это работает так, как хотелось бы:
function numToString($i) {
if($i < 26) {
return chr(65 + $i);
} else {
$i -= 26;
$r = $i % 26;
return numToString($i - $r).chr(65 + $r);
}
}
Наиболее близким к этому формату является base_convert, но он использует 0- Кодировка 9A-Z.
Вы можете использовать базу 26, а затем изменить кодировку.
используйте функцию chr с преобразованием int в код ascii (заглавные буквы идут от 65-90), поэтому 65+i, чтобы использовать i >= 26, вы должны делать по одной букве за раз
ну что-то типа этого...
function noToString($i) {
if($i < 26) return chr(65+$i);
else return noToString($i-26).chr(65+$i%26);
}