【发布时间】:2014-11-28 05:39:35
【问题描述】:
我遇到了一个问题....请帮助我..
我有 2 个字符串:
$teamslist = BAL@DET,WAS@SF,LA@STL,LAA@KC;
$string = BAL,WAS,LA,LAA,DET,SF,STL,KC;
我想要检查 $string 是在 $teamslist 中找到的元素,而不是在 $teamslist 中显示整个名称...
例如:
我在 $string 中有 "BAL",我想检查它在 $teamlist 中找到的天气...如果找到了,结果应该是
$result will be = BAL@DET
我正在使用的代码适用于一种条件,但不适用于第二种条件...如果在 @ 符号之前找到 BAL,则显示正确的结果..但如果在 @ 符号之后找到它,它有时会显示一个字母或什么也不显示..请帮我解决我的第二个问题...如果单词在@符号之前或@符号之后,它会显示正确的结果...
希望这能理解我的问题.. 我正在尝试的代码是:
foreach($string as $tag)
{
$teamslisto = substr($teamslist, strpos($teamslist, $tag)+strlen($tag));
$teamslisto2 = substr($teamslist, strpos($teamslist, $tag) - strlen($tag) -1);
$final=explode(",",$teamslisto);
$final2=explode(",",$teamslisto2);
if($final['0']=="")
{
$opkplay = $final2['0'];
}
else
{
$opkplay = $tag.$final['0'];
}
}
请帮帮我……
【问题讨论】: