循环生成'A0'到'Z9'

时间:2012-10-10 01:09:59

标签: php

在PHP中,执行for循环。

你可以从A0循环到Z9 ...我知道一个简单的for循环就像

for ($i = 0; $i <= 9; $i += 1) {
// do things
}

但是如何在字母表中添加?

6 个答案:

答案 0 :(得分:3)

您可以使用chr

for ($letter = ord('a'); $letter <= ord('z'); ++$letter) {
    for ($number = 0; $number <= 9; ++$number) {
        echo chr($letter) . $number;
    }
}

答案 1 :(得分:2)

这是另一种方法,这个允许你改变字母的顺序或添加其他符号。

$alphabet = str_split('ABCDEFGHIJKLMNOPQRSTUVWXYZ', 1);
for ($index = 0; $index <= 9; $index += 1)
{
    for ($letter = 0; $letter <= count($alphabet) - 1; $letter++)
    {
        // do things
        echo $alphabet[$letter].$index;
    }
}

您可能想要更改符号的一个原因是您想要另一种语言的字母表。说...西班牙语?

$alphabet = str_split('ABCDEFGHIJKLMNÑOPQRSTUVWXYZ', 1);

不要忘记你的编码;)

答案 2 :(得分:2)

您可以利用ASCII(97-122)range()函数和chr()函数,避免创建字符数组,例如:

$range = range(97, 122); # A to Z ascii chars

# loop 9 times
for ($i=1; $i <= 9; $i++) {
    printf("=========== loop %s\n", $i);
    foreach($range as $n) {
        print chr($n);
        print "\n";       
    }    
}

答案 3 :(得分:1)

我认为您需要使用 foreach

将字符映射到数组,循环遍历数组

答案:

<?php
    for ($i = "A00"; $i <= "Z99"; $i++){    
        print $i;
        print "<br>";
    }    
?>

将打印A00到Z99,这非常好。

答案 4 :(得分:1)

  for ($i = "A"; $i <= "Z"; $i++) {
       print $i;
   }

打印A-Z。

如果你真的想这样做,你可能需要引入0-9之间的内部循环。

 for ($i="A"; $i<"Z"; $i++) {
    for ($j=0; $j <=9; $j++) {
    print $i.$j;

  }

}

答案 5 :(得分:1)

结合undefined和janenz00的答案,你可以这样做:

for ($i = "A"; $i < "Z"; $i++) {
  for($j = 0; $j < 10; $j++) {
     // Do things like echo $i . $j
  }
}

当然,如果你想要A0A9,然后B0B9,一直到Z0到{{} {1}}。