比较变量pathinfo

时间:2015-06-03 16:48:32

标签: php

当路径为格式时,如何获取路径信息(php):www.example.com/post/*(*是与post id匹配的变量号)并将其与www.example进行比较。 com / post使其成为正确。

换句话说,如果pathinfo是www.example.com/post/1068(或1069,或1070,或任何id号),则执行后面的语句。如果没有,则跳过它们。

该代码段指向模板文件。如果这需要预处理功能,请说明。谢谢。

我是新来的,所以请不要把我发给其他一些看起来像中文的帖子! :)

谢谢。

1 个答案:

答案 0 :(得分:1)

你可以爆炸并过滤空值,然后使用最后一次出现,粗略如下:

$url = "www.example.com/post/1068";
$id = array_pop(array_filter(explode('/', $url)));
$validIds = array("1068", "1069", "1070");
if (in_array($id, $validIds)) {
    //do something;
}

explode将使用" /"将数组中的字符串分开作为分隔符(在这种情况下)

array_filter会过滤空值,以确保最后一个值为您的ID

array_pop将检索给定数组的最后一个值

in_array会将值与数组进行比较,并检查该值是否在给定数组中,并返回true / false,具体取决于数组内部是否存在。