php – 如何在包含给定子字符串的数组中查找元素?

前端之家收集整理的这篇文章主要介绍了php – 如何在包含给定子字符串的数组中查找元素?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有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;
    }
}

输出: – https://eval.in/812376

您也可以将php strpos() function用于此目的

foreach($Array as $name) 
{
   if (  strpos($name,$Var1)!==false)
   {
     echo $name;
     echo PHP_EOL;
   }
}

输出:-https://eval.in/812371

注意: – 在Both函数中,第一个参数是要在其中搜索子字符串的字符串.第二个参数是子字符串本身.

猜你在找的PHP相关文章