Php 循环生成';A0和x27;至';Z9&x27;

Php 循环生成';A0和x27;至';Z9&x27;,php,Php,在PHP中,对循环执行 你能从A0循环到Z9吗。。。我知道一个简单的for循环就像 for ($i = 0; $i <= 9; $i += 1) { // do things } 对于($i=0;$i我认为您需要使用foreach将字符映射到一个数组中,一个通过数组的循环 答案如下: <?php for ($i = "A00"; $i <= "Z99"; $i++){ print $i; print "<br>";

在PHP中,对循环执行

你能从
A0
循环到
Z9
吗。。。我知道一个简单的for循环就像

for ($i = 0; $i <= 9; $i += 1) {
// do things
}
对于($i=0;$i我认为您需要使用foreach将字符映射到一个数组中,一个通过数组的循环

答案如下:

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

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

您可以使用:


for($letter=ord('a');$letter
for($i=“a”;$i还有另一种方法,这一种方法允许您更改字母顺序或添加其他符号

$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;
    }
}

不要忘记您的编码;)

结合来自undefined和janenz00的答案,您可以这样做:

for ($i = "A"; $i < "Z"; $i++) {
  for($j = 0; $j < 10; $j++) {
     // Do things like echo $i . $j
  }
}
($i=“A”$i<“Z”$i++)的
{
对于($j=0;$j<10;$j++){
//做像echo$i.$j这样的事情
}
}

当然,如果您想循环通过
A0
A9
,然后从
B0
B9
,一直到
Z0
Z9
,您可以利用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";       
    }    
}
$range=范围(97122)#A到Z ascii字符
#循环9次

对于($i=1;$i,
A0
Z9
之间没有明确的顺序。为什么我的问题得到了三张反对票?我没有包括什么,或者这只是一个愚蠢的问题?:(weka,听起来你真的不知道如何进行嵌套循环。或者好像你希望有一个值为“A0”的变量)不知何故,它会一直增加到“Z9”。也许,如果你只是要求在字母表上重复?或者是如何从字母表中得到一个字母的数字?我猜它会更好。PS:我没有投票。(我确实考虑过推荐Euler项目,事实上我确实推荐它)。我喜欢这个问题是如何结束的……哈哈……好吧。太本地化了。随便了。:)我仍然得到了我的答案。呵呵呵呵。这会将
A
打印到
Y
@netcoder:谢谢!更正。谢谢,这就是我要找的。双循环不是必需的,PHP非常了解如何增加
A0
之类的内容。@Jack这样做的好条件是什么?例如
($i='A0';$i@undefined你是对的,判断得太快:)它输出了太多的结果:)
$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);
for ($i = "A"; $i < "Z"; $i++) {
  for($j = 0; $j < 10; $j++) {
     // Do things like echo $i . $j
  }
}
$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";       
    }    
}