2012-12-22 142 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将定义你的表达。

如果需要,我可以帮你这个曾经的确切用途是明确