Verificar se a string contém palavra na matriz

Isto é para uma página de chat. eu tenho um$string = "This dude is a mothertrucker". Eu tenho uma série de erros:$bads = array('truck', 'shot', etc). Como eu poderia verificar para ver se$string contém qualquer uma das palavras em$bad?
Até agora eu tenho:

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

Exceto quando eu faço isso, quando um usuário digita uma palavra no$bads lista, a saída é NÃO! seguido por SIM! então, por algum motivo, o código está sendo executado duas vezes.

questionAnswers(10)

yourAnswerToTheQuestion