2012-08-13 17 views
0

我有一個基本的網址結構,其中項目根據創建年份顯示。所以url.com/2012或url.com/2011如何請求uri包含數組成員

我已經創建了一個數組:$year_array = range(2013, 2000);

不,我需要檢查針對當前請求的URI:

if (stripos($_SERVER['REQUEST_URI'], $year_array) !== false) 

這不起作用,但我不知道爲什麼。我不是一個PHP專家。剛學...

回答

0

你想用in_array

嘗試

$uri_parts = explode('/', $_SERVER['REQUEST_URI']); 
if (count($uri_parts) && in_array($uri_parts[0], $year_array)) { 
    .. 
} 
0

你能說出在你的URL參數,所以像

url.com?year=2011

當然,除非您正在使用modrewrite

然後你可以從網址獲得一年

$year = $_GET['year'];

然後使用PHP函數in_array,看看這一年是你$year_array

if (in_array($year, $year_array)) { 
    //Do your thing 
} 
+0

我很高興你編輯它「可能」;)... mod_rewrite的是假設一個Apache環境,有沒有理由不直接解析REQUEST_URI。 – Martin 2012-08-13 18:19:23

+0

我同意,這是一個有點放肆哈哈。我只是去了最簡單,最透明的答案,我可以:) – martynthewolf 2012-08-13 18:21:36