我找到了两种方法,我正在寻找这里的哪种风格会减少开销和提高效率。有谁知道什么是最好的?这个项目可能有很多链接并得到很大的数组。
1
foreach($this->routes as $pattern => $action) {
if($pattern === $uri) {
return $action;
}
if(preg_match('#^' . $pattern . '$#', $uri, $matched)) {
return $action;
}
}
2
if(array_key_exists($uri, $routes)) {
return $routes[$uri];
}
foreach($this->routes as $pattern => $action) {
if(preg_match('#^' . $pattern . '$#', $uri, $matched)) {
return $action;
}
}