我有一个基本的 url 结构,其中项目根据创建年份显示。所以 url.com/2012 或 url.com/2011
我创建了一个数组:$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
然后你可以从 url 得到年份
$year = $_GET['year']
;
然后使用 php 函数in_array来查看那一年是否在你的$year_array
if (in_array($year, $year_array)) {
//Do your thing
}