2014-11-25 98 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"; 
}