/** * @dataProvider arraySet1 */ public function testIntersectAssoc2($array) { $compare = ['k1' => 'v1']; // callback function used for filtering $callable = function ($a, $b) { if ($a == $b) { return 0; } return 1; }; $a = new ArrayObject($array); @$a->intersectAssoc($compare, $callable); @($array = array_intersect_uassoc($array, $compare, $callable)); $this->assertSame($array, $a->val()); }