比较两个字符串并计算两个单词匹配的次数

时间:2013-12-10 20:49:37

标签: php explode

我有两个字符串,例如:

$string1 = 'Hi how are you today';
$string2 = 'how' AND 'today';

$ string1可以是任何东西,因为它通过循环得到它的内容。

我希望能够计算$ string2中两个单词出现在$ string1中的次数。这两个词都必须以任何顺序存在。

这是我到目前为止所拥有的。但它只检查“文本”是否存在。如何更改它以检查“text”和“text2”是否以任何顺序存在。

$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 个答案:

答案 0 :(得分: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