2013-12-10 4 views
0

일치 얼마나 많은 시간을 계산합니다.나는 다음과 같은 두 개의 문자열이 두 개의 문자열을 비교하고 두 단어가

$ string1에 $ string2의 두 단어가 몇 번이나 나타나는지 계산할 수 있기를 원합니다. 두 단어가 어떤 순서로든 존재해야합니다.

이것은 내가 지금까지 가지고있는 것입니다. 그러나 "텍스트"가 있는지 여부 만 확인합니다. "텍스트"와 "텍스트 2"가 어떤 순서로 존재 하는지를 확인하기 위해 그것을 어떻게 바꿀 수 있습니까?

$sitesToCheck = array("http://mysitecom.com", "http://mysitetwocom.com")); 

foreach ($sitesToCheck as $site) { 
    $html = file_get_html($site); 
    foreach ($html->find('.table tr td.span8') as $element) { 
     $list .= $element->plaintext; 
     $item_count = count(explode('text', $list)); 
    } 
} 

감사합니다,

답변

1

여기에 그것을 할 수있는 한 가지 방법이다. PHP의 array_intersect

$string1 = 'Hi how are you today'; 
$string2 = 'how today'; 
$arr1 = explode(" ",$string1); 
$arr2 = explode(" ",$string2); 
$result = array_intersect($arr1 , $arr2); //matched elements 
$num = count($result); //number of matches