Heim >Backend-Entwicklung >PHP-Tutorial > 关于两个字符串对比的有关问题,50分

关于两个字符串对比的有关问题,50分

WBOY
WBOYOriginal
2016-06-13 13:51:19862Durchsuche

关于两个字符串对比的问题,50分
在php中有一字符串是
$str1= "45,25,69,54,85,4,2,6,8,41,22,2 ";
$str2= "2 ";或者是以上的任务一个数(,)号是个分隔符的

那这里怎么样写一个有效率有函数对比于$str2是属于$str1的。

我现在写的是

function   testStr($str1,$str2)
{
$tStr=false;
$strArray=explode( ", ",$str1);
foreach($strArray   as   $sa)
{
if($sa==$str2)
{
$tStr=true;
}
}
return   $tStr;
}

要怎么写一个比这个高好的。比如正则表达式呀那就更棒了。请各位指点一下

------解决方案--------------------
函数一.
function testStr($str1,$str2)
{
$tStr=false;
$strArray=explode( ", ",$str1);
if (in_array($str2,$strArray))
{
$tStr = true;
}
return $tStr;
}
函数二.
function testStr2($str1,$str2)
{
$tStr=false;
$pattern = "/^{$str2},|,{$str2}$|,{$str2},/ ";
if (preg_match($pattern,$str1))
{
$tStr = true;
}
return $tStr;
}

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn