重写下面的代码,使其只包含一个循环,并且只使用一个迭代变量。
$result = Array();
for ($x = 0; $x < 6; $x++){
for ($y = 0; $y < 6; $y++){
for ($z = 0; $z < 6; $z++){
$result[$x][$y][$z] = $x * $y * $z;
}
}
}
没有答案,请指点我在正确的方向。有没有可以处理这个的php类?或者它只是一种简单的解决问题的技巧?或者这是一个技巧问题?
推荐结果如下:
$result = Array();
for ($i = 0; $i < 216; $i++){
$x = $i % 6;
$y = floor($i/6) % 6;
$z = floor($i/36);
$result[$x][$y][$z] = $x * $y * $z;
}