如何在PHP中中断foreach循环?

突破是使用后一定次数或满足了特定标准和转让程序执行,只是循环体之后写入下一个语句的控制后停止进程的执行的关键字。

在本文中,我们将学习如何打破foreach循环?为了打破foreach循环方式,我们将停止数组的循环没有它不一定循环到最后一个元素,因为我们得到了什么是需要的时刻。

范例1:

在这里,我们有一个名称数组,并在找到指定的字符串时中断循环执行。

1)PHP代码演示在foreach循环中中断的示例

<?php
    //数组定义
    $names = array("joe", "liz", "dan", "kelly", "joy", "max");
    
    // foreach循环
    foreach ($names as $name) {
        //显示循环
        echo $name . '<br>';
        //当名称等于dan时停止
        if ($name == 'dan') break;
    }
?>

输出结果

joe
liz
dan

范例2:

让我们看看如何通过包含名称和年龄的关联数组来使用break foreach,以显示该数组2个成员的名称和年龄?

2)PHP代码在带有关联数组的foreach循环中使用break

<?php
    //数组定义
    $members = array("joe" => "12", "liz" => "13", "sam" => "14", "ben" => "15");
    
    //要计数的变量
    $count = 0;
    
    //显示或循环显示的数字
    $end = 2;
    foreach ($members as $key => $value) {
        $count++; //增加计数器
        //显示
        printf("%s is  %d years old<br>", $key, $value);
        //当$count等于$end时停止
        if ($count == $end) break;
    }
?>

输出结果

joe is 12 years old
liz is 13 years old

在此示例中,我们定义了$count变量以计算循环数并与$end变量进行比较。$end变量可以是任何数字,这完全取决于我们需要的迭代次数。