Php 如何在Laravel雄辩系列中使用break或continue';每种方法是什么?

Php 如何在Laravel雄辩系列中使用break或continue';每种方法是什么?,php,laravel,collections,eloquent,laravel-5,Php,Laravel,Collections,Eloquent,Laravel 5,如何使用中断或继续与拉威尔雄辩收集的每一种方法。 我的代码是: $objectives->each(function($objective) { Collection::make($objective)->each(function($action) { Collection::make($action)->each(function($success_indicator) { Collection::ma

如何使用中断或继续与拉威尔雄辩收集的每一种方法。 我的代码是:

$objectives->each(function($objective) {
        Collection::make($objective)->each(function($action) {
            Collection::make($action)->each(function($success_indicator) {
                Collection::make($success_indicator)->each(function($success_indicator) {
                    echo 'hi';
                    continue;
                });
            });
        });
    });

继续
,只需
从内部函数返回
。要打破,那么

如果您使用的是Laravel 5.1+,则可以返回
false
来中断循环:

$objective->each(功能($objective){
收集($objective)->每个功能($action){
收集($action)->每个功能($success\u指示器){
收集($success\u indicator)->每个功能($success\u indicator){
如果($条件)返回false;
});
});
});
});
对于较旧版本的Laravel,请使用常规的
foreach
循环:

$objective->each(功能($objective){
foreach($目标为$行动){
foreach($action作为$success\u指标){
foreach($success\u indicator作为$success\u indicator){
回音“嗨”;
打破
}
}
}
});

对于
继续
,我们可以返回真/假
对于
中断

继续:

collect([1,2,3,4])->each(function ($item){
            if ($item === 2) {
                return true;
            }
            echo $item;
});
collect([1,2,3,4])->each(function ($item){
            if ($item === 2) {
                return false;
            }
            echo $item;
});
输出: 1 3 4

中断:

collect([1,2,3,4])->each(function ($item){
            if ($item === 2) {
                return true;
            }
            echo $item;
});
collect([1,2,3,4])->each(function ($item){
            if ($item === 2) {
                return false;
            }
            echo $item;
});
输出:
1

作为
中断
的解决方法,您可以在收集时使用
first
方法。当您返回第一个
true
结果时,它将停止迭代。但最好向我们展示您真正想要做的事情,以及为什么需要此
中断
继续
。例如5.6的文档仅说明如何
中断
:而不是如何跳过当前项。@Roland要跳过,只需
返回
无内容即可。将退出函数的当前调用,并将继续循环中的下一项
对于
继续
as,为了执行
中断
操作,您需要显式返回
false