PHP では、変数 A を宣言でき、ループ内でそれをインクリメントすると、A、B、C、....X、Y、Z、AA、AB、AC になることを知っています。
整数をその形式の対応する文字列に変換するphp関数はありますか
intをASCIIコードに変換してchr関数を使用します(大文字は65〜90になります)。したがって、65 + i、i> = 26を使用するには、一度に1文字ずつ実行する必要があります。
だから、このようなもの...
function noToString($i) {
if($i < 26) return chr(65+$i);
else return noToString($i-26).chr(65+$i%26);
}
私は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 を使用してから、文字セットをシフトできます。