Вы можете сделать это, используя функцию in_array:
<?php
$whitelist = array('a', 'the');
function whitelisted($var)
{
global $whitelist;
return (!in_array($var, $whitelist));
}
$str = "a lazy fox jumped over the lazy farmer";
print_r(array_count_values(array_filter(explode(" ", $str), "whitelisted")));
?>
//produces:
Array
(
[lazy] => 2
[fox] => 1
[jumped] => 1
[over] => 1
[farmer] => 1
)
Конечно, вы можете и должны перестроить это так, чтобы оно работало с вашей собственной областью (глобальная, вероятно, не идеальна), но она должна получитьВы начали сокращать распространенные слова, на которые не рассчитываете.
http://ideone.com/kfNzM