PHP break

示例

break关键字立即终止当前循环。

与continue语句类似,break停止循环的执行。但是,与continue语句不同的是,break会立即终止循环,并且不会再次执行条件语句。

$i = 5;
while(true) {
    echo 120/$i.PHP_EOL;
    $i -= 1;
    if ($i == 0) {
        break;
    }
}

此代码将产生

24
30
40
60
120

但不会执行$i为0的情况,这会由于除以0而导致致命错误。

break语句也可用于中断多个级别的循环。这样的行为在执行嵌套循环时非常有用。例如,要将字符串数组复制到输出字符串中,请删除任何#符号,直到输出字符串正好为160个字符

$output = "";
$inputs = array(
    "#soblessed #throwbackthursday",
    "happy tuesday",
    "#nofilter",
    /* more inputs */
);
foreach($inputs as $input) {
    for($i = 0; $i < strlen($input); $i += 1) {
        if ($input[$i] == '#') continue;
        $output .= $input[$i];
        if (strlen($output) == 160) break 2; 
    }
    $output .= ' ';
}

该break 2命令立即终止内循环和外循环的执行。