Lo que estás buscando lo podés hacer con expresiones regulares PCRE
La siguiente línea te devolverá
1 si la cadena "$campo" tiene un caracter que no sea una letra de la "a" a la "z", tanto en mayúsculas como en minúsculas.
Código PHP:
preg_match("/[^a-zA-Z]+/",$campo);
Si querés además permitir la ñ podés escribirlo así
Código PHP:
preg_match("/[^a-zA-ZñÑ]+/",$campo);
Si la cadena "$campo" solo contiene letras devolverá
0
Te dejjo
un buen tutorial sobre expresiones regulares en php