我正在创建一个简单的PHP路由类。 我想检查REQUEST_URI的RegEx模式,例如:
foreach($routes AS $pattern) {
$captures = NULL;
if(preg_match($uri, $pattern, $captures)) { /* do something */ }
}
但如果我的路由太多,这段代码会检查它们太长时间。 有更快的方法吗? 谢谢。
答案 0 :(得分:1)
不,你必须循环它们。
更大的问题是为什么你认为“代码会检查它们太久”?你试过吗?你有几条路线?这听起来像是过早优化,当你真的不知道它是否不够快时,你会担心让事情变得更快。
尝试使用大量模式并查看实际需要多长时间。如果这是一个问题,那么值得追求。否则,这只是浪费你的时间。