у меня есть 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.
Мое эхо-утверждение неверно. Но я не понимаю, как сделать это правильно
Пожалуйста, предложите
Спасибо
Положить 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";
}
}
}
Попробуйте этот код: —
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
Вместо этого используйте strcmp
if(strcmp($check_val,$file_val) ==0)