2017-08-13 251 views
-1

我是PHP的新手,我很困惑爲什麼我不能「打破」我的循環。代碼是所有工作和輸出很好,但是當我添加一個休息到最後它只輸出我的數組中的一個整數,我真的不確定爲什麼。任何人都可以給我一些這方面的指導,以及我可以如何解決這個問題? 在實際的代碼中我沒有得到輸入的突破,它的工作原理,但我在下面添加它,因爲這是我實際上希望代碼看起來像工作。另外我所要做的就是使用for循環在一行中將數​​字打印在數組中,然後用斷點終止行。PHP打破循環

$winner = array(2, 35, 46, 53, 24, 49); 
$arrlength = count($winner); 
for($x = 0; $x < $arrlength; $x++) { 
    echo " " . $winner[$x]; 
break; 
} 
+3

「break」與終止一條線不同。 'break'退出當前循環塊,通過打印'\ n'來結束一行。 – jackarms

+0

可能是你正在尋找回聲「」。 $優勝者[$ x]。 「
」; – scaisEdge

+1

如果您想知道函數/命令是做什麼的,或者它不像預期的那樣工作,您應該首先檢查PHP手冊:http://us2.php.net/manual/en/control-structures.break .php –

回答

3

當您使用break;聲明,這不是打破行,但手動停止循環。 而是使用html標記<br/>來斷行。

$ winner = array(2,35,46,53,24,49); $ arrlength = count($ winner);

for($x = 0; $x < $arrlength; $x++) { 
    echo " " . $winner[$x]; 
} 
echo "<br/>"; 

注:我把echo "<br/>";聲明圈外的,因爲你說你想破打印所有整數之後的行。

如果您想在打印每個整數後添加echo "<br/>";,並在關閉循環之前打破行。

您也可以在echo "<br/>";

PHP手冊的地方使用echo "\n";http://php.net/manual/de/control-structures.break.php

+1

請嘗試在可能的情況下添加引用。喜歡:http://php.net/manual/de/control-structures.break.php –

+0

好的感謝您的意見。你也可以編輯答案。 – 2017-08-13 19:22:08

0

一個for循環是此任務的錯誤的工具。使用implode()這樣的:

$winner = array(2, 35, 46, 53, 24, 49); 
echo implode (' ',$winner),'<br>'; 

完成。