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函数中,第一个参数是要在其中搜索子字符串的字符串.第二个参数是子字符串本身.

相关文章

Hessian开源的远程通讯,采用二进制 RPC的协议,基于 HTTP 传输。可以实现PHP调用Java,Python,C#等多语...
初识Mongodb的一些总结,在Mac Os X下真实搭建mongodb环境,以及分享个Mongodb管理工具,学习期间一些总结...
边看边操作,这样才能记得牢,实践是检验真理的唯一标准.光看不练假把式,光练不看傻把式,边看边练真把式....
在php中,结果输出一共有两种方式:echo和print,下面将对两种方式做一个比较。 echo与print的区别: (...
在安装好wampServer后,一直没有使用phpMyAdmin,今天用了一下,phpMyAdmin显示错误:The mbstring exte...
变量是用于存储数据的容器,与代数相似,可以给变量赋予某个确定的值(例如:$x=3)或者是赋予其它的变...