if(strpos("http://www.example.com","http://www.")==0){ // do work}
我希望这能解决,但确实如此。但是当我这样做时会发生什么
if(strpos("abcdefghijklmnop","http://www.")==0){// do work}
这也传递到php 5上,因为据我所知,strpos返回false,它转换为0。
这是正确的思想/行为吗?如果是这样,在另一个字符串的开头测试该子字符串的解决方法是什么?
慕娘9325324
浏览 740回答 3
3回答
不负相思意
strpos返回一个int或布尔值false。==运算符也将0表示为假,您想使用===运算符(三个等号)来检查所比较的类型是否相同,而不是仅仅查看它们是否可以表示为相同。所以if (strpos($hastack, $needle) === 0){ // the $needle is found at position 0 in the $haystack}