PHP打破for循环

时间:2017-08-13 19:07:44

标签: php for-loop break

我是PHP的新手,我很困惑为什么我不能“打破”我的循环。代码全部正常工作并且输出正常但是当我向末尾添加一个中断时它只输出我的数组中的一个整数而我真的不确定为什么。任何人都可以给我一些指导,以及如何解决这个问题? 在实际的代码中,我没有输入中断并且它可以工作,但我在下面添加了它,因为这就是我实际上希望代码看起来像工作的方式。我所要做的就是使用for循环在一行中打印数组中的数字,然后用断点终止该行。

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

2 个答案:

答案 0 :(得分: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 "\n";

的地方使用echo "<br/>";

PHP手册:http://php.net/manual/de/control-structures.break.php

答案 1 :(得分:0)

for循环是此任务的错误工具。像这样使用implode ()

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

完成。