我有这段代码,但我想在第二个循环中减少$p的值。第一个内部循环必须重复三次,第二次重复两次,最后一次重复一次。我正在尝试$p--但没有成功。
有什么想法吗?谢谢
$p = 3;
for ($i = 0; $i < 3; $i++) {
for ($o = 0; $o < $p; $o++) {
echo "something";
$p--;
}
}发布于 2011-10-28 10:53:38
将您的$p--移到内部for循环之外:
$p = 3;
for ($i = 0; $i < 3; $i++) {
for ($o = 0; $o < $p; $o++) {
echo "something";
}
$p--;
}或者更好,只需依赖于$i的值
for ($i = 0; $i < 3; $i++) {
for ($o = 0; $o < 3 - $i; $o++) {
echo "something";
}
}或者如果您实际上不使用$i
for ($i = 2; $i >= 0; $i--) {
for ($o = 0; $o < $i; $o++) {
echo "something";
}
}发布于 2011-10-28 10:53:35
这很简单。
for ($i = 2; $i >= 0; $i--)
{
}将起始数设置为上限数,然后向下,直到等于0,$i减1;
发布于 2011-10-28 10:52:56
您需要在第一个循环之外递减$p
https://stackoverflow.com/questions/7924627
复制相似问题