我有两个字符串,例如:
$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));
}
}
谢谢,
答案 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