2011-10-28 98 views
0

我有這個代碼,但我想在第二個循環中減少$ p值。第一個內部循環必須重複三次,第二次,兩次和最後一次。我正在嘗試$ - 但沒有成功。減少循環的值

有什麼想法?感謝

$p = 3; 
for ($i = 0; $i < 3; $i++) { 
    for ($o = 0; $o < $p; $o++) { 
      echo "something"; 
      $p--; 
    } 
} 

回答

3

移動你的$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"; 
    } 
} 
1

你需要遞減第一循環

2

這是很簡單的外$ P。

for ($i = 2; $i >= 0; $i--) 
{ 
} 

將起始數字設置在上限數字,然後下降直到等於0,$ i減1;