21

数字ではなく文字をループしようとしています。

chrと同等の数を使用してこれを実行しようとしていますが、発生していないようです。

4文字のループが欲しいです。

つまり、AAAA、AAAB、AAACなどからZZZZまで-そしてそうです、これは実行に時間がかかる可能性が高いことを私は知っています!

4

3 に答える 3

30

文字の配列を作成してから、ネストされたループを使用してみませんか。

$letters = range('A', 'Z');

foreach ($letters as $one) {
  foreach ($letters as $two) {
    foreach ($letters as $three) {
      foreach ($letters as $four) {
        echo "$one$two$three$four";
      }
    }
  }
}
于 2012-12-02T19:01:18.583 に答える
27
for( $x = "AAAA"; ; $x++) {
    echo $x."\n";
    if( $x == "ZZZZ") break;
}

文字をインクリメントすると、Excelの列名と同様にアルファベットが循環します。

于 2012-12-02T18:57:54.583 に答える
0

これを解決する別の方法

$i = 'AAAA';
do {
  echo $i . "\n";
  $i++;
} while( $i !== 'AAAAA');
于 2018-12-11T17:16:13.073 に答える