相关疑难解决方法(0)

从匿名函数中断array_walk

有没有办法阻止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 ....

注意:我不想重写代码,我只想知道如果这是可能的.

php anonymous-function

15
推荐指数
2
解决办法
6857
查看次数

如果 IF 语句为真,则跳过 array_map 函数的迭代

有没有办法像在正常的 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)

php array-map

1
推荐指数
1
解决办法
6924
查看次数

标签 统计

php ×2

anonymous-function ×1

array-map ×1