2012-12-14 117 views
0

我正在創建一個簡單的PHP路由類。 我要檢查REQUEST_URI的正則表達式模式,例如:正則表達式URI路由

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

但是,如果我有太多的路由,該代碼會檢查他們太久。 有沒有更快的方法來做到這一點? 謝謝。

回答

1

不,你必須循環它們。

更大的問題是爲什麼你認爲「代碼會檢查它們太長時間」?你試過了嗎?你有多少條路線?這聽起來像是過早的優化,當你不知道速度不夠快時,你會擔心讓事情變得更快。

嘗試使用很多模式,看看它實際需要多長時間。如果這是一個問題,那麼值得追求。否則,這只是浪費你的時間。

+0

哦......可能你真的是對的。我想我會有大約20種模式。謝謝。 – user0103