打破; 不能正常工作

Y K*_*Kal 0 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;              
}
Run Code Online (Sandbox Code Playgroud)

break语句不起作用,所以我得到了2个以上的项目.但是,如果我改变休息时间; 至

die('results more than 2');
Run Code Online (Sandbox Code Playgroud)

它表明它正常工作.

我正确使用break语句吗?

Ric*_*ers 9

当然,你得到的东西超过2件.你说过if count($result) > 2而不是>= 2 当你有超过2个结果时,它会中断.