为循环编写嵌套PHP的较短方法

为循环编写嵌套PHP的较短方法,php,for-loop,Php,For Loop,在PHP中有没有办法用更短的语法编写多个嵌套循环 当前,嵌套的for循环如下所示: for($n = 4; $n <= 5; $n++) { for($x = 200; $x <= 4000; $x++) { for($y = 0.8*$x; $a <= 0.9*$x; $y++) { $result = new Fraction ( $n*$y - $x , $n - 1 ); // More stuff; } } } 我

在PHP中有没有办法用更短的语法编写多个嵌套循环

当前,嵌套的for循环如下所示:

for($n = 4; $n <= 5; $n++) {
  for($x = 200; $x <= 4000; $x++) {
    for($y = 0.8*$x; $a <= 0.9*$x; $y++) {
       $result = new Fraction ( $n*$y - $x , $n - 1 );
       // More stuff;
    }
  }
}
我知道我使用的是
rand()
,但那是因为我不知道如何遍历循环中的所有值。是否有某种方法可以使用类似于我在底部写的语法复制上面的嵌套循环


谢谢

你在干什么??前两个for循环彼此中断。当$x小于或等于5时,第一个循环将循环,然后下一个循环将$x设置为200,从而打破第一个循环。@Andreas我已更正了循环。:)如果要循环所有值的组合,则需要嵌套循环。没办法。@NiettheDarkAbsol我可以用
range()
而不是
rand()
之类的东西来做类似于第二部分的事情吗?你仍然可以在它们之间循环。
do {
    $n = rand(2, 5);
    $x = rand(200, 4000);
    $y = rand((int)(0.8*$x), (int)(0.9*$x));
    $result = new Fraction ( $n*$y - $x , $n - 1 );
} while (!is_allowed($result, $den_limit, true));