public static function map(array $data, callable $cb) { foreach ($data as $key => $value) { $data[$key] = call_user_func($cb, $value, $key); } return $data; }
/** * */ public function testMap() { $data = ['a' => 1, 'b' => 2]; $closure = $this->closure([[1, 'a', 2], [2, 'b', 4]]); $expected = ['a' => 2, 'b' => 4]; $this->assertEquals($expected, Traverse::map($data, $closure)); }