Yo guardaria las palabras en algun archivo o base de datos pues no puedes tener una funcion gigantesca con un array dentro, en fin... la funcion quedaria asi:
Código PHP:
$palabrotas = array ('mamasota','ricura','mmm');
$texto = "En este barrio hay una mamasota esquisita, es mmm una ricura deliciosa";
var_dump(palabrotas($texto,$palabrotas));
function palabrotas($mensaje,&$palabrotas){
$HayPalabrotas=false;
$arrMensaje=explode (' ',$mensaje);
foreach($palabrotas as $palabrota){
if(in_array($palabrota,$arrMensaje)){
$HayPalabrotas=true;
break;
}
}
return $HayPalabrotas;
}
Se puede hacer MUCHO mas facil con array_intersect()
Logicamente una solucion mejor serria contextualizar pues 'cojer' puede ser una palabra ofensiva en Argentina, para eso usaria redes neuronales con perceptrones simples alcanza.