首页 > 解决方案 > 编写嵌套 PHP for 循环的更短方法

问题描述

有没有办法在 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;
    }
  }
}

我可以做类似的事情吗?

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));

我知道我正在使用rand(),但那是因为我不知道如何遍历循环中的所有值。有什么方法可以使用类似于我在底部写的语法复制上面的嵌套循环?

谢谢

标签: phpfor-loop

解决方案


推荐阅读