/** * @dataProvider arraySet1 */ public function testIntersectKey2($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->intersectKey($compare, $callable); @($array = array_intersect_ukey($array, $compare, $callable)); $this->assertSame($array, $a->val()); }