有没有办法array_walk
从匿名函数内部停止?
这是一些示例代码(有效)来说明我的意思,它检查数组是否只有数值。
$valid = true;
array_walk($parent, function ($value) use (&$valid) {
if (!is_numeric($value)) {
$valid = false;
}
});
return $valid ? 'Valid' : 'Invalid';
如果我有一个足够大的数组,并且第一个条目无效,那么其余的(冗余)检查仍然完成,所以我想停止执行。
使用break
/continue
不起作用(错误:)Fatal error: Cannot break/continue 1 level in ...
。
注意:我不想重写代码,我只想知道这是否可能。