Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/283.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何使用stristr进行搜索_Php_Array Filter - Fatal编程技术网

Php 如何使用stristr进行搜索

Php 如何使用stristr进行搜索,php,array-filter,Php,Array Filter,我有两个数组 $filtered_url_list= array("www.salmat.", "www.webcentral."); 及 我想在数组$files中搜索$filtered\u url\u列表的元素。如果$files元素的字符串部分匹配,则需要回显相应的$files字符串 我的代码如下所示 foreach($filtered_url_list as $check_val) { $found=FALSE; foreach($files as $file_val) {

我有两个数组

$filtered_url_list= array("www.salmat.", "www.webcentral.");

我想在数组$files中搜索$filtered\u url\u列表的元素。如果$files元素的字符串部分匹配,则需要回显相应的$files字符串

我的代码如下所示

foreach($filtered_url_list as $check_val)
{
  $found=FALSE;
  foreach($files as $file_val)
  {
    if(stristr($check_val,$file_val)!==FALSE)
    {
        $found=TRUE;
    }
  }
  if(!$found)
  {
    echo $file_val,"\n";
  }
} 例子: www.salmat。存在于http://www.salmat. 如果这是真的,那么回声http://www.salmat. 我的回音陈述不正确。但我不知道如何使它正确

请建议

谢谢

改用strcmp

    if(strcmp($check_val,$file_val) ==0)
请尝试以下代码:-

foreach($filtered_url_list as $check_val)
{
  if(in_array ($check_val ,$contents))
  {
    //$chcekc_val values is present in $contents array. 
  }
 }
作为参考

将回声放在foreach中。此外,stristr函数的参数顺序错误

foreach($filtered_url_list as $check_val)
{
  $found=FALSE;
  foreach($files as $file_val)
  {
    if(stristr($file_val,$check_val)!==FALSE)
    {
      $found=TRUE;
      echo $file_val,"\n";
    }
  }
}

$contents和$files是一样的吗?是的,它们是一样的,我刚刚编辑了qsIt,没有任何回音thing@MNCD您是否更改了stristr函数参数的顺序?我只想将a中的字符串与stringeg www.salmat中的字符串进行比较。存在于http://www.salmat. 如果这是真的,那么回声http://www.salmat.The 在这种情况下,向上投票的答案应该是您要查找的正确答案。此函数检查完美字符串,因此没有用处
foreach($filtered_url_list as $check_val)
{
  $found=FALSE;
  foreach($files as $file_val)
  {
    if(stristr($file_val,$check_val)!==FALSE)
    {
      $found=TRUE;
      echo $file_val,"\n";
    }
  }
}