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