1500字范文,内容丰富有趣,写作好帮手!
1500字范文 > php返回并中断 php – 如何从回调函数返回控件或中断array_filter处理中的数组处理...

php返回并中断 php – 如何从回调函数返回控件或中断array_filter处理中的数组处理...

时间:2022-09-18 04:57:31

相关推荐

php返回并中断 php  – 如何从回调函数返回控件或中断array_filter处理中的数组处理...

一旦条件满足一个数组元素,我们可以打破回调的执行吗?

例如

$a = array(1,2,3,4,5);

foreach($a as $val){

if ($val == 3){

break;

}

}

如果我们为它写回电话,它将如下所示

$result = array_filter($a, function(){

if ($val == 3){

return true;

}

});

在回调中它将遍历所有数组元素,尽管条件满足于3.其余两个元素4,5也将通过回调

我想在回调中使用这样的函数,这将打破回调一个所需的条件匹配并停止执行其余元素

有可能吗?

解决方法:

您可以使用a static variable执行此操作.静态变量在回调函数内部具有局部作用域,但在调用之间保留其值.

就其值而言,它的行为类似于全局变量,但具有本地范围:

$callback = function($val)

{

static $filter = false;

if ($val == 3) {

$filter = true;

}

return $filter;

};

此回调将返回false,直到$val == 3.然后它将返回true.

标签:php,arrays

来源: https://codeday.me/bug/0613/1233049.html

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。