function every($collection, $predicate) { if (isEmpty($collection)) { return true; } return !any($collection, Functions\negate($predicate)); }
public function testNegateInChain() { $isPositive = function ($value) { return $value > 0; }; $container = new Container(array(2, -3, 5, -8)); $negatives = $container->filter(Functions\negate($isPositive))->values()->value(); $this->assertEquals(array(-3, -8), $negatives); }
function reject($collection, $predicate) { return filter($collection, Functions\negate($predicate)); }