PHP Foreach循环不停止

时间:2015-12-30 16:47:30

标签: php loops foreach

我的脚本有一个奇怪的行为,如果我回显结果,foreach循环只停止,所以它只是继续插入值...只有当我使用echo显示一些迭代时才停止...下面是重要部分代码:

$looparray=array
(
"1"=>array(
        "something1", 
        "something2",
        "something3",
                ),
"2"=>array(
                ),
"3"=>array(
                ),
"4"=>array(
                ),
"5"=>array(
                ),
"6"=>array(
                )
);
foreach ($looparray as $key => $value) {

    if(count($value)=='0') // skip empty arrays
    {
        continue;
    }

    foreach ($value as $singlevalue) {
        for ($i=0; $i<=5; $i++)
        {
            echo $i . '<br />';  //if i don't use it, neverending loop ?!
        }
    }
}

所以如果我不回应那么循环不会停在5 ...当然我在内循环中有很多停止,但那些并不重要......那为什么会发生呢?

2 个答案:

答案 0 :(得分:0)

如果要停止循环,只需在foreach循环后使用unset($singlevalue);

答案 1 :(得分:-1)

使用break离开循环。

阅读材料

break