如何在foreach循环中踢出局?

时间:2011-07-14 18:25:14

标签: php

例如在for循环中你可以像这样踢出来:

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

    echo $i;
}

或者在while循环中:

$i = 0;

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

    echo $i;
}

4 个答案:

答案 0 :(得分:2)

不确定你的意思是“踢出去”,但是:

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

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

答案 1 :(得分:1)

如果我正确理解了您的问题,那么您需要的是break关键字。

PHP Break

答案 2 :(得分:0)

使用break

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

    echo $i;

}

答案 3 :(得分:0)

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

    echo $i;
}

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

Manual