I am trying to loop through letters rather than numbers.
I am trying to do this using chr and the number equivalent but it doesn't seem to be happening!
I want four letter loop.
So AAAA, AAAB, AAAC etc through to ZZZZ - and yes I know this will likely take a while to execute!
for( $x = "AAAA"; ; $x++) {
echo $x."\n";
if( $x == "ZZZZ") break;
}
Incrementing a letter will cycle it through the alphabet similar to the column names in Excel.
Why don't you make an array of letters and then use nested loops:
$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";
}
}
}
}
Another way to solve this
$i = 'AAAA';
do {
echo $i . "\n";
$i++;
} while( $i !== 'AAAAA');
The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.