打破;不能正常工作

时间:2012-03-23 14:36:35

标签: php break

我有这段代码:

foreach ($items as $key=>$value) {  

    if (strpos(strtolower($key), $text) !== false) {
            array_push($result, array("id"=>$value, "label"=>$key, "value"=>strip_tags($key)));
    }
    if ( count($result) > 2 )
        break;              
}

break语句不起作用,所以我得到的项目超过2项。 但是,如果我改变休息时间;到

die('results more than 2');

它表明它正常工作。

我是否正确使用了break语句?

3 个答案:

答案 0 :(得分:9)

当然,您获得的物品超过2件。你说if count($result) > 2而不是>= 2 所以当你有超过2个结果时,就会中断。

答案 1 :(得分:1)

如果你break if ( count($result) > 2 ),那么你当然会有2件以上的物品。 如果您只想要两个,请使用if ( count($result) >= 2 )

答案 2 :(得分:1)

应用它并测试结果:

if ( count($result) >= 2 ) break;