/** * @dataProvider arraySet1 */ public function testFilter2($array) { // callback function used for filtering $callable = function ($item) { if (is_string($item) && strpos($item, 'v') !== false) { return $item; } return false; }; $a = new ArrayObject($array); $a->filter($callable); $array = array_filter($array, $callable); $this->assertSame($array, $a->val()); }