2014-09-12 87 views
0

我想在一个字符串来获得一个特定的字符,比显示所有字符串,旁边的性格和想展示,可以请你帮我这个...搜索字符串中的特定字符

字符串:

$teamslist = "[email protected],[email protected],[email protected],[email protected],[email protected],[email protected],[email protected],[email protected],[email protected],[email protected],[email protected],[email protected],[email protected],[email protected],[email protected],[email protected] 
"; 

字符需要找到的是:

$tag = 'PIT'; 

结果,我想需要的是:

@CHC,[email protected],[email protected],[email protected],[email protected],[email protected],[email protected],[email protected],[email protected],[email protected],[email protected],[email protected],[email protected],[email protected],[email protected] 

请提供一些代码,可以帮助我找到我想要的结果..

+0

你不打算先尝试自己解决吗?可能是个好主意 – iswinky 2014-09-12 10:35:58

+0

请提供尝试以达到预期效果 – andrew 2014-09-12 10:36:27

+2

StackOverflow不是您要求人们为您做好工作的地方,您必须事先尝试达到预期目标。有关更多信息,请参阅[发布准则](http://stackoverflow.com/help/how-to-ask)。 – 2014-09-12 10:37:55

回答

0
+0

在@之后有3个字符的边缘情况,之后是3个。 – Flosculus 2014-09-12 10:39:53

+0

@Flosculus你是什么意思边缘情况?你能澄清一下吗? – Ghost 2014-09-12 10:41:32

+0

感谢哥们,它的工作,因为我想.. :) – DeDevelopers 2014-09-12 10:46:07

0

试试这个

$result = ''; 
$teamslist = "[email protected],[email protected],[email protected],[email protected],[email protected],[email protected],[email protected],[email protected],[email protected],[email protected],[email protected],[email protected],[email protected],[email protected],[email protected],[email protected]"; 
$pos = strpos($teamslist,'PIT') + 3; //+3 is to count PIT position as well 

if($pos !== FALSE){ 
    $result = substr($teamslist, $pos, strlen($teamlist)); 
} 
0

你可以简单地使用explode(),因为你有一个分隔符,它是$tag$result[0]将包含在$tag$teamslist$result[1]之前的所有内容将包含after后的所有内容。参数“2”只是告诉爆炸功能只能检索2件。因此,即使在$teamslist字符串中出现了更多的$tag,它仍会在找到的第一个字符串中进行拆分。

$teamslist = "[email protected],[email protected],[email protected],[email protected],[email protected],[email protected],[email protected],[email protected],[email protected],[email protected],[email protected],[email protected],[email protected],[email protected],[email protected],[email protected] 
"; 
$tag = "PIT"; 
$result = explode($tag, $teamslist, 2); 
echo $result[1]; 
0
您使用strpos获得的 “坑” 的位置,使用SUBSTR

或者

使用的preg_match( '\ PIT(* +)\',$ teamslist,$配衬)后

;