正则表达式URI路由

时间:2012-12-14 17:00:39

标签: php regex routing

我正在创建一个简单的PHP路由类。 我想检查REQUEST_URI的RegEx模式,例如:

foreach($routes AS $pattern) {
    $captures = NULL;
    if(preg_match($uri, $pattern, $captures)) { /* do something */ }
}

但如果我的路由太多,这段代码会检查它们太长时间。 有更快的方法吗? 谢谢。

1 个答案:

答案 0 :(得分:1)

不,你必须循环它们。

更大的问题是为什么你认为“代码会检查它们太久”?你试过吗?你有几条路线?这听起来像是过早优化,当你真的不知道它是否不够快时,你会担心让事情变得更快。

尝试使用大量模式并查看实际需要多长时间。如果这是一个问题,那么值得追求。否则,这只是浪费你的时间。