/** * @dataProvider dataFilterProvider * * @param $callback * @param $array * @param $expect */ public function testFilter($callback, $array, $expect) { $actual = Arrays::filter($array, $callback); $this->assertEquals($expect, $actual); $this->assertEquals(json_encode($expect), json_encode($actual)); }
/** * @param callable $callback * @param int $limit * @return $this */ public function filter(callable $callback, $limit = -1) { $items = $this->toArray(); $array = Arrays::filter($items, $callback, $limit); return $this->wrap($array); }