strstr()和strpos()区别,(字符串里是否包含某字符串)

strstr -- 返回字符串中从某指定字符开始到结束处的字符串。
语法:
string strstr ( string haystack, string needle)
返回haystack中从needle开始到结束的字符串.
如果没有返回值,即没有发现needle,则返回FALSE。

注: 这个函数是大小写敏感的。


stristr() strstr()区别在于是否区分大小写。


相对于前两者查找成功后返回的是字符,strpos查找成功后则是返回的是位置。因为位置有可能是0,所以判断查找失败使用===false更合适。

strpos的性能比较好,如果只是判断needle是否在字符串haystack中,则使用strpos较好,它将占用更少的内存和获得更快的执行速度。但是strpos对特殊字符支持不好,比如对中文就不能很好支持。

原文地址:https://www.cnblogs.com/houweijian/p/3026714.html