Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在创建一个简单的 PHP 路由类。我想检查 REQUEST_URI 的 RegEx 模式,例如:
foreach($routes AS $pattern) { $captures = NULL; if(preg_match($uri, $pattern, $captures)) { /* do something */ } }
但是如果我有太多的路线,这段代码会检查它们太久。有没有更快速的方法来做到这一点?谢谢你。
不,您必须遍历它们。
更大的问题是为什么你认为“代码会检查它们太久”?你试过了吗?你有多少条路线?这听起来像是过早的优化,当您实际上不知道它是否不够快时,您会担心使事情变得更快。
尝试很多模式,看看实际需要多长时间。如果这是一个问题,那么它是值得追求的。否则,这只是浪费你的时间。