ciao
credo che il motivo sia questo
quando usi una stringa e la paragoni a un numero php in automatico cerca di estrarre il numero dalla stringa.
Se nella stringa non ci sono numeri allora considera 0, altrimenti prnede il numero contenuto.
Se anziché scrivere "pippo" avessi scritto "1pippo" ti dava false perché 1==0 è false
ovviamente per confronti di questo tipo avrebbe più senso utilizzare l'operatore ===