using strpos, I can find one word in a string, but how can I find many words?

I know how to do it when the string contains words that are separated with space, but for example, if I have `array('hi','how','are','you')` and a string `$string = 'hihowareyoudoingtoday?'`
How can I return the total amount found to match?