No, ze strpos()- em to ostrożnie! Bo faktycznie, jeśli ciąg znajduje się na samym początku to ci zwraca 0. I tu wskazówka: jeśli używasz strposa w instrukcji if, należy zawsze używać operatora ‘===’ , czyli “identyczne”, bądź ‘!===’, czyli “nieidentyczne”. Gdy będziesz szukał jednego ciągu znaków w drugim i będzie on występował na początku, to zostanie zwrócony wynik 0. Operator ‘==’ porówna zero do wartości false, ale z racji tego, iż zero jest wartością numeryczną, a false to typ boolean, zamieni (przekonwertuje) zero na typ boolean, co da nam w wyniku fałsz, z kolei warunek false==false jest prawdziwy; funkcja zareaguje tak, jakby ciągu znaków nie było na początku drugiego ciągu, chociaż w rzeczywistości tak jest. Natomiast operator ‘===’ zauważy różnicę w typach zmiennych i wynik będzie prawidłowy.