2015-04-28 51 views
0

結束時,我有一個看起來像事件列表此你如何檢測一個特定的詞是在一個字符串在PHP

PAPA ROACH AT THE PARAMOUNT IN HUNTINGTON ON APR 28, 2015 

我試着在最後,除去一切「ON」

$s="PAPA ROACH AT THE PARAMOUNT IN HUNTINGTON ON APR 28, 2015"; 
echo strstr($s, 'ON', true); 

我想出了這樣的事情,但它消除一切後,第一個「ON」檢測,是有辦法倒着跑這還是告訴跳到最後一個「ON」

+0

它們總是被空白區分開嗎?如果是這樣,請嘗試「開」。 – bpinhosilva

+0

http://stackoverflow.com/questions/834303/startswith-and-endswith-functions-in-php – developerwjk

+0

用[strrpos]查找子字符串的最後位置(http://php.net/manual/en/function .strrpos.php),然後使用'substr()'得到你需要的。 –

回答

1

您可以使用strrpos˚F從字符串的末尾執行搜索:

$s="PAPA ROACH ON THE PARAMOUNT IN HUNTINGTON ON APR 28, 2015"; 
echo substr($s, 0, strrpos($s, ' ON ') + 3); // +3 is to include the word ON 
+0

我認爲爲了讓這個詞開啓,你需要搜索包括空格在內的'ON',否則它會在第一次出現時停止。 – bpinhosilva

+0

好點!我會更新答案 – astax

相關問題