Sprawdź, czy łańcuch zawiera słowo w tablicy

To jest dla strony czatu. mam$string = "This dude is a mothertrucker". Mam szereg złych słów:$bads = array('truck', 'shot', etc). Jak mogę sprawdzić, czy$string zawiera dowolne ze słów w$bad?
Do tej pory mam:

        foreach ($bads as $bad) {
        if (strpos($string,$bad) !== false) {
            //say NO!
        }
        else {
            // YES!            }
        }

Z wyjątkiem, gdy to robię, gdy użytkownik wpisze słowo w$bads lista, wyjście jest NIE! a następnie TAK! więc z jakiegoś powodu kod uruchamia go dwukrotnie.

questionAnswers(10)

yourAnswerToTheQuestion