Resulta que si una cadena la comparas con otro tipo de dato, se realiza alguna conversion temporal para poder efectuar la comparacion, donde, al convertir una cadena, generalmente tomara el valor de cero.
Te propongo probar las siguientes condicionales y dime si alguna funciona como la necesitas
Código PHP:
Ver originalif('prueba' != 0) {
echo 'Prueba no es igual a cero';
}
if('prueba' != '0') {
echo 'Prueba no es igual a cero';
}
// Finalmente, prueba comparando contenido y tipo de dato
if('prueba' !== 0) {
echo 'Prueba no es igual a cero';
}