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

d15*_*596 1 php 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)

Ade*_*Ade 5

不。array_map返回一个与原始数组长度相同的数组,因此您不能跳过一个项目。即每次迭代都需要返回一些东西。

您可以array_filter用来删除某些项目。