ホームページ >バックエンド開発 >PHPチュートリアル >2 つの文字列の比較に関する質問、50 点

2 つの文字列の比較に関する質問、50 点

WBOY
WBOYオリジナル
2016-06-13 13:51:19849ブラウズ

2つの文字列の比較については、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;
}

これよりも良いものを書く方法。たとえば、正規表現を使用するとさらに良いでしょう。ヒントを教えてください


-----解決策---------
機能 1 。 関数 testStr($str1,$str2)
{
$tStr=false;
$strArray=explode( ", ",$str1);
if (in_array($str2 , $strArray))
{
$tStr = true;
}
return $tStr;
}
関数 2.
function testStr2($str1,$str2 )
{
$tStr=false;
$pattern = "/^{$str2},|,{$str2}$|,{$str2},/ "; pattern,$str1))
{
$tStr = true
}
return $tStr;

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。