简体   繁体   中英

PHP - loop through letters

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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM