我有一個基本的網址結構,其中項目根據創建年份顯示。所以url.com/2012或url.com/2011如何請求uri包含數組成員
我已經創建了一個數組:$year_array = range(2013, 2000);
不,我需要檢查針對當前請求的URI:
if (stripos($_SERVER['REQUEST_URI'], $year_array) !== false)
這不起作用,但我不知道爲什麼。我不是一個PHP專家。剛學...
我有一個基本的網址結構,其中項目根據創建年份顯示。所以url.com/2012或url.com/2011如何請求uri包含數組成員
我已經創建了一個數組:$year_array = range(2013, 2000);
不,我需要檢查針對當前請求的URI:
if (stripos($_SERVER['REQUEST_URI'], $year_array) !== false)
這不起作用,但我不知道爲什麼。我不是一個PHP專家。剛學...
你想用in_array
嘗試
$uri_parts = explode('/', $_SERVER['REQUEST_URI']);
if (count($uri_parts) && in_array($uri_parts[0], $year_array)) {
..
}
你能說出在你的URL參數,所以像
url.com?year=2011
當然,除非您正在使用modrewrite
然後你可以從網址獲得一年
$year = $_GET['year']
;
然後使用PHP函數in_array,看看這一年是你$year_array
if (in_array($year, $year_array)) {
//Do your thing
}
我很高興你編輯它「可能」;)... mod_rewrite的是假設一個Apache環境,有沒有理由不直接解析REQUEST_URI。 – Martin 2012-08-13 18:19:23
我同意,這是一個有點放肆哈哈。我只是去了最簡單,最透明的答案,我可以:) – martynthewolf 2012-08-13 18:21:36