2014-02-12 41 views
-4

請幫助我。 我有代碼php這樣的:在PHP中詢問循環

<?php 
    for($i=1; $i<=5; $i++) { 
    for($b=1; $b<=3; $b++) 
      echo "Data ".$i." To user ".$b."<br>"; 
     } 
?>" 

結果:

Data 1 To user 1 
Data 1 To user 2 
Data 1 To user 3 
Data 2 To user 1 
Data 2 To user 2 
Data 2 To user 3 
Data 3 To user 1 
Data 3 To user 2 
Data 3 To user 3 
Data 4 To user 1 
Data 4 To user 2 
Data 4 To user 3 
Data 5 To user 1 
Data 5 To user 2 
Data 5 To user 3 

如何編寫循環,如果我想結果是這樣的:

Data 1 To user 1 
Data 2 To user 2 
Data 3 To user 3 
Data 4 To user 1 
Data 5 To user 2 
+4

什麼是你的問題? – Gagaro

+0

Hi @Rikesh:如何用結果編碼單循環數據1到用戶1 數據2到用戶2 數據3到用戶2 數據4到用戶1 數據5到用戶2 – user3300597

+2

瞭解foreach循環做什麼,檢查你的代碼,把你的頭粉碎在桌子上,然後再試一次。這些不僅僅是php的絕對基礎,也是每種語言的基礎。 –

回答

1

可以實現它簡單地使用單迴路,

for($i=1; $i<=5; $i++) { 
    $j = ($i % 3) == 0 ? 3 : ($i % 3); 
    echo "Data ".$i." To user ". $j ."<br>"; 
} 

DEMO.

+0

感謝您的支持。我是新手。 – user3300597

+0

我能理解。很高興幫助你:) – Rikesh

1

添加一個語句檢查,如果$ b爲3然後將其設置爲0並刪除內部for循環。這樣

$b= 1; 
for($i=1; $i<=5; $i++) { 
    echo "Data ".$i." To user ".$b."<br>\n"; 
    if($b == 3) { 
     $b=0; 
    } 
    $b++; 
} 

Demo

+1

謝謝。:) – user3300597