2012-12-22 226 views
0

strstr()函數搜索另一個字符串內第一次出現的字符串。 我的問題是,是否有替代搜索所有事件的strstr?Strstr替代方法

+0

您可能爆炸的字符串,然後看看是否有來自有一個完全匹配,並返回計數 – MrTechie

+0

聽起來像是你要找的是什麼'preg_match_all' – iMoses

+0

我想這取決於你想要做什麼「所有事件」 - 例如,如果你正在尋找「catdogcat」中的「貓」,並且你想刪除「貓」,那麼str_replace()是工具。如果你想知道有多少,substr_count()是正確的。如果你需要位置數據strpos()會爲你解決它。如果你給我們一些測試數據,我們可能會給你一個經過測試和有效的代碼示例。給予'$ haystack ='aabaaa'; –

回答

0
<?php 
// get last directory in $PATH 
$dir = substr(strrchr($PATH, ":"), 1); 

// get everything after last newline 
$text = "Line 1\nLine 2\nLine 3"; 
$last = substr(strrchr($text, 10), 1); 
?> 
+1

任何,你可以添加一個解釋嗎? – Halter

+0

http://php.net/manual/en/function.substr.php –

1

您可以使用preg_match_all它正在尋找匹配正則表達式模式的所有匹配項。

這會比 的strstr http://php.net/manual/en/function.preg-match-all.php

運作方式略有其他取決於你如何使用究竟你strstr將定義你的表達。

如果需要,我可以幫你這個曾經的確切用途是明確