数字ではなく文字をループしようとしています。
chrと同等の数を使用してこれを実行しようとしていますが、発生していないようです。
4文字のループが欲しいです。
つまり、AAAA、AAAB、AAACなどからZZZZまで-そしてそうです、これは実行に時間がかかる可能性が高いことを私は知っています!
文字の配列を作成してから、ネストされたループを使用してみませんか。
$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";
}
}
}
}
for( $x = "AAAA"; ; $x++) {
echo $x."\n";
if( $x == "ZZZZ") break;
}
文字をインクリメントすると、Excelの列名と同様にアルファベットが循環します。
これを解決する別の方法
$i = 'AAAA';
do {
echo $i . "\n";
$i++;
} while( $i !== 'AAAAA');