Php 如何在foreach循环中启动?

Php 如何在foreach循环中启动?,php,Php,例如,在For循环中,您可以这样踢出: for($i = 0; $i < count($ary); $i++){ if($ary[$i] == 'blah') $i = count($ary); echo $i; } for($i=0;$i

例如,在For循环中,您可以这样踢出:

for($i = 0; $i < count($ary); $i++){
    if($ary[$i] == 'blah') 
        $i = count($ary);

    echo $i;
}
for($i=0;$i
或者在while循环中:

$i = 0;

while($i < count($ary)){
    if($ary[$i++] == 'blah')
        $i = count($ary);

    echo $i;
}
$i=0;
而($i
如果我正确理解了您的问题,您要查找的是
break
关键字

使用
break

for($i = 0; $i < count($ary); $i++){
    if($ary[$i] == 'blah') 
        break;

    echo $i;

}
for($i=0;$i
用于($i=0;$i

不确定“踢出”是什么意思,但是:

  • 要跳到下一项,请使用
    continue

  • 要停止整个循环,请使用
    break


你所说的“开球”是什么意思?您想做什么?从循环中删除
count($ary)
,并将其存储在临时变量中。否则,该函数将在循环的每次迭代中执行,这对性能非常不利:
$l=count($ary);而($i<$l).
我在寻找休息;谢谢你的帮助
for($i = 0; $i < count($ary); $i++){
    if($ary[$i] == 'blah') 
         break;

    echo $i;
}

foreach($ary as $c){
    if($c=='blah')break;
}