!== significa completamente distinto, incluyendo tipo y valor.
para asuntos de igualdad 0 (cero) es igual a false y que '' (string vacio), por valor.
Pero por tipo son distintos, porque 0 es int, false es boolean, y '' es string.
entonces tenemos las siguientes equivalencias
Código PHP:
Ver originalfalse == 0 //true
'' == 0 //true
/* en cambio */
false === 0 //falso, uno es boolean y el otro int
'' === 0 //falso, uno es string y el otro int
Con stripos para saber si empieza con debes hacer
Código PHP:
Ver originalstripos($value, $keyword) === 0 //esto es true si $value empieza con $keyword
Debe ser con === porque si lo haces con == te daría
true en el caso en que $keyword no se encuentra en $value porque stripos devuelve
false cuando no encuentra el string.
saludos.