在PHP中,执行for
循环。
你可以从A0
循环到Z9
...我知道一个简单的for循环就像
for ($i = 0; $i <= 9; $i += 1) {
// do things
}
但是如何在字母表中添加?
答案 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
}
}
当然,如果你想要A0
到A9
,然后B0
到B9
,一直到Z0
到{{} {1}}。