Uhm... that's cool an all, but it kind of totally goes right passed the question doesn't it?
Anyway, staying OT for a moment, look at this:
$sString = 'the brown dog is quick';
$sWordList = 'quick brown dog';
$aString = explode(' ', $sString);
$aWordList = explode(' ', $sWordList);
$aIntersect = array_intersect($aString, $aWordList);
print_r($aIntersect);
$aDiff = array_diff($aString, $aWordList);
print_r($aDiff);