0

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

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

但是如果我有太多的路线,这段代码会检查它们太久。有没有更快速的方法来做到这一点?谢谢你。

4

1 回答 1

1

不,您必须遍历它们。

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

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

于 2012-12-14T17:43:36.790 回答