我有3个字符串,我想只获得相同的字符串,如下所示:
$Var1 = "Sant"; $Array[] = "Hello Santa Claus"; // Name_1 $Array[] = "Santa Claus"; // Name_2
我想得到他们两个,因为他们匹配“Sant”.
用我的代码我只得到Name_2
$len = strlen($Var1); foreach($Array as $name) { if ( stristr($Var1,substr($name,$len))) { echo $name; } }
我理解为什么我只得到Name_2,但我不知道如何解决这个问题.
您的代码将如下所示: –
foreach ($Array as $name) { if (stristr($name,$Var1)!==false) { echo $name; echo PHP_EOL; } }
您也可以将php strpos() function用于此目的
foreach($Array as $name) { if ( strpos($name,$Var1)!==false) { echo $name; echo PHP_EOL; } }