首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >比较变量pathinfo

比较变量pathinfo
EN

Stack Overflow用户
提问于 2015-06-04 00:48:32
回答 1查看 83关注 0票数 0

当路径的形式是: www.example.com/ post /* (*是一个与post id匹配的变量数字)时,我如何获取路径信息(php),并将其与www.example.com/post进行比较以使其为真。

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

该代码段指定为模板文件。如果这需要一个预处理函数,请说明。谢谢。

我是个新手,所以请不要给我发其他类似中文的帖子!:)

谢谢。

EN

回答 1

Stack Overflow用户

发布于 2015-06-04 00:51:19

您可以分解并过滤空值,然后使用最后一个匹配项,如下所示:

代码语言:javascript
复制
$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。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30626093

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档