我有一个循环,它在我的PHP代码中执行一些错误判断.最初它看起来是这样的.

foreach($results as $result) {
    if (!$condition) {
        $halt = true;
        ErrorHandler::addErrorToStack('Unexpected result.');
    }

    doSomething();
 }

if (!$halt) {
    // do what I want cos I know there was no error
}

这一切都很好,但它仍然在循环,尽管在一个错误之后它不需要.有没有办法摆脱循环?

推荐答案

你在找break份声明.

$arr = array('one', 'two', 'three', 'four', 'stop', 'five');
while (list(, $val) = each($arr)) {
    if ($val == 'stop') {
        break;    /* You could also write 'break 1;' here. */
    }
    echo "$val<br />\n";
}

Php相关问答推荐

在不刷新页面的情况下无法使用JQuery更新id

Laravel有一个具有两个匹配字段

通过激活模板在数据库中创建表

使用WordPress wp_mail()的邮箱标题无效

在WooCommerce中禁用特定日期之前的免费送货

从订单项目中获取ACF WooCommerce产品价值

无法使用php IMAP从Gmail获取收件箱

根据WooCommerce购物车页面中的自定义 Select 添加费用

筛选器具有多个查询之一

将数据推入所有子数组条目

添加不存在的订单元数据以扩展WooCommerce针对特定产品的管理订单搜索

如何在其他数组php中创建具有关联数组的数组

Wordpress,配置一周第一天选项

为什么从一个页面到另一个页面都找不到 JQuery,因为它们使用相同的 twig 模板?

奇怪的 preg_match_all() 行为

PHP 中的curl -F request=@file.xml

显示时间范围内的可用空位,同时考虑已预订的空位

如果有很多重定向,PHP curl 的行为不像命令行 curl

PHP/Laravel 中的自定义时区

如何使用属性创建属性预设?