как искать с помощью stristr

у меня есть 2 массива

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

а также

 $files = array("http://www.salmat.", "http://www.webcentral.", "http://abc.");

я хочу искать элементы $filtered_url_list в массиве $files, Если часть строки $filesэлементы соответствуют тогда соответствующим $filesСтрока должна быть echoиздание

мой код выглядит так

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. is present in http://www.salmat. if this is true then echo http://www.salmat.
Мое эхо-утверждение неверно. Но я не понимаю, как сделать это правильно

Пожалуйста, предложите

Спасибо

-2

Решение

Положить echo в 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";
}
}
}
1

Другие решения

Попробуйте этот код: —

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

Для справки http://php.net/manual/en/function.in-array.php

0

Вместо этого используйте strcmp

    if(strcmp($check_val,$file_val) ==0)
-1