0

我有一个基本的 url 结构,其中项目根据创建年份显示。所以 url.com/2012 或 url.com/2011

我创建了一个数组:$year_array = range(2013, 2000);

不,我需要根据当前的请求 uri 检查:

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

这不起作用,但我不知道为什么。我不是php专家。刚学...

4

2 回答 2

0

你想用in_array

尝试

$uri_parts = explode('/', $_SERVER['REQUEST_URI']);
if (count($uri_parts) && in_array($uri_parts[0], $year_array)) {
  ..
}
于 2012-08-13T18:16:38.557 回答
0

您可以在 url 中命名参数,例如

url.com?year=2011

除非你当然使用modrewrite

然后你可以从 url 得到年份

$year = $_GET['year'];

然后使用 php 函数in_array来查看那一年是否在你的$year_array

if (in_array($year, $year_array)) {
    //Do your thing
}
于 2012-08-13T18:17:44.823 回答