perdonami ma il tuo contro-esempio sarebbe corretto se togliessi quel
'_'.
che ho anteposto alla stringa che può contenere l'altra da cercare.
L'ho aggiunta proprio per il problema dello zero, nel mio esempio se la stringa $b inizia come la stringa $a che viene cercata, la funzione trova $a alla posizione 1, che è diversa appunto dallo 0

quindi O il mio esempio con '_'.$b
Oppure il tuo con !== ma senza quel prefisso