【发布时间】:2013-08-26 17:32:32
【问题描述】:
我想学习使用 for 循环来填充括号,如下所示:- $max 从 8 开始,最大可以是 512。我只知道非常基础的 forloop,不太好形成下面的括号.. 有人可以帮助我并解释他们是如何做到的。 每个都进入简单的模式/序列。
非常感谢。
$max = 8;
if($max == 8)
[[0, 0], [0, 0]],
[[0, 0], [0, 0]],
[[0, 0]],
[[0, 0]]
if($max == 16)
[[0,0], [0,0], [0,0], [0,0]],
[[0,0], [0,0], [0,0], [0,0]],
[[0,0], [0,0]],
[[0,0], [0,0]],
[[0,0]],
[[0,0]]
if($max == 32)
[[0,0], [0,0], [0,0], [0,0], [0,0], [0,0], [0,0], [0,0]],
[[0,0], [0,0], [0,0], [0,0], [0,0], [0,0], [0,0], [0,0]],
[[0,0], [0,0], [0,0], [0,0]],
[[0,0], [0,0], [0,0], [0,0]],
[[0,0], [0,0]],
[[0,0], [0,0]],
[[0,0]],
[[0,0]]
等到 512。 谢谢
【问题讨论】:
-
你有两个
$max == 32s.. -
$max是否总是 4 的倍数?此外,您可以在此处阅读有关 php for 循环的良好信息 - php.net/manual/en/control-structures.for.php 您需要的是nested for loop。 -
抱歉,$max 总是翻倍.. 8、16、32、64、128、256、512。