当路径的形式是: www.example.com/ post /* (*是一个与post id匹配的变量数字)时,我如何获取路径信息(php),并将其与www.example.com/post进行比较以使其为真。
换句话说,如果pathinfo是www.example.com/post/1068 (或1069、1070或任何id号),则执行后面的语句。如果不是,则跳过它们。
该代码段指定为模板文件。如果这需要一个预处理函数,请说明。谢谢。
我是个新手,所以请不要给我发其他类似中文的帖子!:)
谢谢。
发布于 2015-06-04 00:51:19
您可以分解并过滤空值,然后使用最后一个匹配项,如下所示:
$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。
https://stackoverflow.com/questions/30626093
复制相似问题