public static function every(array $data, callable $cb)
{
foreach ($data as $key => $value) {
if (!call_user_func($cb, $value, $key)) {
return false;
}
}
return true;
}
/** * */ public function testEvery() { $data = [1, 2]; $closure = $this->closure([[1, 0, false]]); $this->assertFalse(Traverse::every($data, $closure)); $closure = $this->closure([[1, 0, true], [2, 1, true]]); $this->assertTrue(Traverse::every($data, $closure)); }