PHP相当于JavaScript的“array.every()”是什么?

2022-08-30 20:04:56

我目前正在尝试将一些JavaScript移植到PHP。但是,我似乎找不到PHP与JavaScript函数等效的PHP。我发现了PHP的功能,但它似乎并不完全是我需要的。array.every()each()


答案 1

使用具有早期返回的 for 循环。

PHP 没有执行与 Javascript 的 array#every 相同的函数的本机函数。


答案 2

用:foreach()

function allEven(array $values) 
{
    foreach ($values as $value) {
        if (1 === $value % 2) {
            return false;
        }
    }

    return true;
}

$data = [
    1,
    42,
    9000,
];

$allEven = allEven($data);

有关参考,请参阅:

注意比使用更好,因为一旦发现不满足规范的值,评估就会停止。foreacharray_reduce()