2012-05-19 286 views
-1

我希望有人能幫助我一個小問題!PHP與循環內循環

我有一個PHP循環,循環3次。

每次循環我想要一個內循環每個循環輸出2個增量值。

例如:

Loops the first time: Inner loop should output value 1, value 2 

Loops the second time: Inner loop should output value 3, value 4 

Loops the third time: Inner loop should output value 5, value 6 

什麼想法?

+2

所以你寫了兩個循環..你的問題是什麼? –

回答

1

什麼是這樣的:

$in = 1; 
$out = 0; 
while (++$out <= 3) { 
    echo "Outer loop $out : "; 
    for ($i=0 ; $i<2 ; $i++) { 
     echo "$in "; 
     $in++; 
    } 
    echo "<br />"; 
} 

這讓我以下的輸出:

Outer loop 1 : 1 2 
Outer loop 2 : 3 4 
Outer loop 3 : 5 6 


基本上,在這裏:

  • 我使用的$out變量跟蹤我經歷過的次數呃循環 - 我只想循環3次
  • 我使用$i變量來控制內循環循環多少次 - 兩次,每次外循環。
  • 而我正在使用$in變量作爲全局計數器,每當內部循環循環時加1,這就是我想輸出的內容。
+0

非常感謝你的工作:) – Woz

+0

不客氣;玩的開心 :-) –

0

這可能不是非常有用的情況下,這是一些項目問題,但這裏有一個解決方案,只需要一個循環。

for($i=1;$i<=3;$i++) { 
    echo "Outer loop $i : ".($i*2-1)." ".($i*2); 
} 

這是可能的,只是因爲打印的數字之間的關係。在元組(1,2,3),(1,3,5)(2,4,6)之間存在線性相關性。