首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Strpos不工作

Strpos不工作
EN

Stack Overflow用户
提问于 2017-02-14 18:37:59
回答 2查看 527关注 0票数 0

我需要查看用户当前所处的 URL 是否与数据库中的URL紧密匹配(所以包含)。然而,strpos似乎没有正确地完成这项工作。

这是我正在使用的代码

代码语言:javascript
复制
if(strpos($row['url'], $currenturl) === 0) {
    echo "YEAH!";
    return true;
}
echo "Current URL: ".$currenturl." Permission URL: ".$row['url']." Strpos ".strpos($row['url'], $currenturl)."<br>";

这是调试输出。

当前URL: projects/projectview.php?whmcsid=0&id=4权限URL: project/projectview.php?whmcsid=0 Strpos

所以它不匹配。有什么想法吗?

EN

回答 2

Stack Overflow用户

发布于 2017-02-14 18:43:37

你的论点顺序无效。strposhaystack中搜索needle,因此:

代码语言:javascript
复制
if(strpos($currenturl, $row['url']) === 0) {
    // code here
}
票数 3
EN

Stack Overflow用户

发布于 2017-02-14 18:43:45

要知道子字符串不存在,必须使用

代码语言:javascript
复制
   ===FALSE

as 0也可以指示子字符串的起始位置。

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

https://stackoverflow.com/questions/42233796

复制
相关文章

相似问题

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