2014-11-25 94 views
0
存在

我的网址蛞蝓是像下面检查一个单词在URL蛞蝓使用PHP

/page-1/block-1/subpage 

现在我想搜索的蛞蝓的字“堵”

我用stripos函数,但它没给我正确的输出。

$pos2 = stripos("block", $row->uri); 
if ($pos2 == true) { 
    echo "We found block in '$row->uri' at position $pos2"; 
} 

$pos2这里总是假的。

任何帮助是非常欢迎。提前致谢。

回答

3

$pos2 = stripos($row->uri, "block");你的针和干草堆是相反的。见official docs

+0

只需添加:如果您不断收到错误的返回值,那么请仔细检查PHP.net文档。 – Jhecht 2014-11-25 00:17:15

+1

@Jhecht - 纠正函数不起作用时要做的第一件事,就是在浏览器中输入php.net/THE_NAME_OF_THE_FUNCTION,并读取所有参数,然后读取完整的返回值。 – Victory 2014-11-25 00:18:46

+0

非常感谢。我的愚蠢的错误。 – Raj 2014-11-25 00:22:11

1
if (stripos($row->uri,'block')) { 
echo "We found block in '$row->uri' at position ".stripos($row->uri,'block');} 

只是为了使它尽可能短,并以正确的顺序(干草堆和针)。

1

你有你的干草堆和针在错误的顺序。你正在寻找的东西是首先。

<?php 

    $pos2 = stripos('/page-1/block-1/subpage', "block"); 
    if ($pos2) { 
    echo "We found block in '/page-1/block-1/subpage' at position $pos2"; 
}