javascript - 是否有等效于 JavaScript 的 Array.prototype.some() 函数的 PHP

标签 javascript php functional-programming

在 JavaScript 中,我们可以这样做:

function isBiggerThan10(element, index, array) {
  return element > 10;
}
[2, 5, 8, 1, 4].some(isBiggerThan10);  // false
[12, 5, 8, 1, 4].some(isBiggerThan10); // true

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/some

是否有 PHP 等同于 some() 函数?

最佳答案

它不包括在内,但它们很容易创建。这使用 SRFI-1命名为 anyevery 但可以重命名为 someall:

function array_any(array $array, callable $fn) {
    foreach ($array as $value) {
        if($fn($value)) {
            return true;
        }
    }
    return false;
}

function array_every(array $array, callable $fn) {
    foreach ($array as $value) {
        if(!$fn($value)) {
            return false;
        }
    }
    return true;
}

关于javascript - 是否有等效于 JavaScript 的 Array.prototype.some() 函数的 PHP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39875691/

相关文章:

javascript - 在 youtube 上查找 Open Graph 标签

javascript - 由 JavaScript 生成时 SVG textPath 不渲染

python - 通过嵌套字典中的键路径映射函数,包括切片、通配符和参差不齐的层次结构

Javascript url 正则表达式在 url 末尾返回一个逗号,有什么方法可以解决这个问题吗?

javascript - 从 Javascript 中的时间字段中减去持续时间

PHP运行时类修改

list - 如何从 Scala 中的映射键获取值的公共(public)元素?

scala - 用于提前退出循环的功能代码

php - 如何获取 gulp 构建版本以使用 PHP 自动刷新 css 缓存

php - MySQL 到 PHP 数组