2017-08-13 136 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>'; 

完成。