php 5 strpos() difference between returning 0 and false?
if(strpos("http://www.example.com","http://www.")==0){ // do work} I'd expect this to resolve as true, which it does. But what happens when I do if(strpos("abcdefghijklmnop","http://www.")==0){// do work} This also passes on php 5 because as far as I can work out the strpos returns false which translates as 0. Is this correct thinking/behaviour? If so what is the workaround for testing for that a substring is at the beginning of another string? Yes, this is correct / expected behavior : strpos can return 0 when there is a match at the beginning of the string and it will return false when there