21

我正在尝试遍历字母而不是数字。

我正在尝试使用 chr 和等效数字来执行此操作,但似乎没有发生!

我想要四个字母循环。

所以 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 回答