【php】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对特殊字符支持不好,比如对中文就不能很好支持。

2011-06-09 13:27
无疆大爱,真伟大。。。
2011-03-22 13:58
学习学习,风格做的不错啊,挺漂亮
2011-02-24 10:02
和C很类似!
2011-02-23 17:21
我没有学好php  希望你能学好
2011-02-22 23:39
这么晚了 还得继续学习 加油
2011-02-22 20:06
哦,还是不明白呀!不明白!
2011-02-22 19:25
我现在最头疼的是正则表达式……
2011-02-22 15:58
哦,中间多了一个i,看来“爱”的作用真是强大……代码盲胡诌过
lcard
2011-02-22 17:00
@学夫子:爱大老婆也爱小老婆,上至85,下至刚会走,无疆大爱

Top↑