/** * @dataProvider arraySet1 */ public function testMap($array) { // callback function used for mapping $callable = function ($item) { if (is_array($item)) { $item['new'] = 'value'; } else { $item = $item . '_appended'; } return $item; }; $a = new ArrayObject($array); $a->map($callable); $array = array_map($callable, $array); $this->assertSame($array, $a->val()); }