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