我有这段代码:
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语句?
答案 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;