30秒学会 PHP 片段 · 2018年3月29日

30秒学会 PHP 片段 – any

Returns true if the provided function returns true for at least one element of an array, false otherwise.

Use array_filter() and count() to check if $func returns true for any of the elements in $items.

代码实现

function any($items, $func)
{
  return count(array_filter($items, $func)) > 0;
}

使用样例

any([1, 2, 3, 4], function ($item) {
  return $item < 2;
}); // true