我试图通过字母而不是数字来循环。
我正在尝试使用chr和数字等效,但似乎没有发生!
我想要四个字母循环。
AAAA,AAAB,AAAC等通过ZZZZ - 是的我知道这可能需要一段时间才能执行!
答案 0 :(得分:25)
for( $x = "AAAA"; ; $x++) {
echo $x."\n";
if( $x == "ZZZZ") break;
}
增加一个字母会使其在字母表中循环,类似于Excel中的列名。
答案 1 :(得分:25)
为什么不制作一个字母数组然后使用嵌套循环:
$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";
}
}
}
}
答案 2 :(得分:0)
另一种解决方法
$i = 'AAAA';
do {
echo $i . "\n";
$i++;
} while( $i !== 'AAAAA');