public static function findKey(array $data, callable $cb, $default = null) { foreach ($data as $key => $value) { if (call_user_func($cb, $value, $key)) { return $key; } } return $default; }
/** * */ public function testFindKeyDefault() { $this->assertEquals('default', Traverse::findKey([], new Identity(), 'default')); }