有没有办法阻止array_walk匿名函数内部?
下面是一些示例代码(可行),用于显示我的意思,检查数组是否只有数值.
$valid = true;
array_walk($parent, function ($value) use (&$valid) {
if (!is_numeric($value)) {
$valid = false;
}
});
return $valid ? 'Valid' : 'Invalid';
Run Code Online (Sandbox Code Playgroud)
如果我有一个足够大的数组,并且第一个条目无效,其余的(冗余)检查仍然完成,所以我想停止执行.
使用break/ continue不起作用(错误:) Fatal error: Cannot break/continue 1 level in ....
注意:我不想重写代码,我只想知道如果这是可能的.
有没有办法像在正常的 for 循环中那样使用内置方法break或对其continue进行迭代array_map()?
例如:
array_map(function (String s) {
if (condition is met){
continue;
}
return stuff;
}, $array_to_map);
Run Code Online (Sandbox Code Playgroud)