2015-01-20 2 views
-2

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

$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. Мое эхо утверждение неверно. Но им не получить, как сделать это правильно

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

Thankyou

+0

Является ли '$ contents' таким же, как' $ files'? – user3409662

+0

yep они такие же, я только что отредактировал qs – Penny

ответ

-1

Использование зЬгстр вместо

if(strcmp($check_val,$file_val) ==0) 
+0

Я хочу просто сравнить строку в строке – Penny

+0

, например 'www.salmat.' присутствует в' http: // www.salmat.', если это правда, тогда echo ' http: // www.salmat.' – Penny

+0

Это не то, как формулировка была предварительно отредактирована. – Asheliahut

0

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

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

Этот функц проверяет идеальную строку, следовательно, не полезен – Penny

1

Поместите 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"; 
    } 
    } 
} 
+0

Это не отражается ни на что – Penny

+0

@MNCD Вы изменили порядок аргументов функции 'stristr'? – user3409662