mmm....
es porque usas
substr_count() y por "
casualidad" existe una palabra
antiword en el texto...
así que el
preg_match() no lo estas usando correctamente... y solo lo empleas para verificar palabras, ya que el momento de contarlas... usas la función errónea (
substr_count())
revisa esto
Código PHP:
preg_match("/\b$key\b/i",$data,$match);
var_dump(sizeof($match[0]), $match[0]);