strstr、stristr、strpos这三个函数的区别

strstr -- 返回字符串中从某指定字符开始到结束处的字符串。
语法:
string strstr ( string haystack, string needle)
返回haystack中从needle开始到结束的字符串.
若是没有返回值,即没有发现needle,则返回FALSE
 
注: 这个函数是大小写敏感的。
 
stristr与strstr 的区别就是stristr不分区大小写。
 
相对于前二者查找成功后返回的是字符,strpos查找成功后则是返回的是位置。由于位置有多是0,因此判断查找失败使用===false更合适。函数

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

相关文章
相关标签/搜索