1

PHP では、変数 A を宣言でき、ループ内でそれをインクリメントすると、A、B、C、....X、Y、Z、AA、AB、AC になることを知っています。

整数をその形式の対応する文字列に変換するphp関数はありますか

4

3 に答える 3

0

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);
}
于 2012-04-18T15:37:22.203 に答える
0

私は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);
    }
}
于 2012-04-18T16:12:44.803 に答える
0

その形式に最も近いのはbase_convertですが、0-9A-Z 文字セットを使用します。

ベース 26 を使用してから、文字セットをシフトできます。

于 2012-04-18T15:33:23.607 に答える