加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

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

发布时间:2020-12-13 13:54:37 所属栏目:PHP教程 来源:网络整理
导读:我有3个字符串,我想只获得相同的字符串,如下所示: $Var1 = "Sant";$Array[] = "Hello Santa Claus"; // Name_1$Array[] = "Santa Claus"; // Name_2 我想得到他们两个,因为他们匹配“Sant”. 用我的代码我只得到Name_2 $len = strlen($Var1);foreach($Array
我有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函数中,第一个参数是要在其中搜索子字符串的字符串.第二个参数是子字符串本身.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读