php strstr、stristr、strpos函数比较
语法:
string strstr ( string haystack, string needle)
返回haystack中从needle开始到结束的字符串.
如果没有返回值,即没有发现needle,则返回FALSE
注: 这个函数是大小写敏感的。
实例1
代码如下 | 复制代码 |
$city_str=fopen(cgi_path."/data/weather/city.dat","r"); |
city.dat中是一些城市 格式是这样的
广州|深圳|汕头|惠州
更多详细内容请查看:http://www.bKjia.c0m/phper/18/8304359e6918876b45d02c200bc8f193.htm
stristr() 函数查找字符串在另一个字符串中第一次出现的位置。
如果成功,则返回字符串的其余部分(从匹配点)。如果没有找到该字符串,则返回 false。
代码如下 | 复制代码 |
echo stristr("Hello world!","WORLD"); world! |
strpos介绍
相对于前两者查找成功后返回的是字符,strpos查找成功后则是返回的是位置。因为位置有可能是0,所以判断查找失败使用===false更合适。
strpos的性能比较好,如果只是判断needle是否在字符串haystack中,则使用strpos较好,它将占用更少的内存和获得更快的执行速度。但是strpos对特殊字符支持不好,比如对中文就不能很好支持
例子
代码如下 | 复制代码 |
echo strpos("Hello world!","wo"); 输出: 6 |
注释:该函数对大小写敏感。如需进行对大小写不敏感的搜索,请使用 stripos() 函数。
结合上面实例我们得出结论
strstr 区别大小写,从字符开始找如果有返回true否则就返回false
stristr 字符不区别大小写,从字符开始找如果有返回true否则就返回false
strpos 区别大小写strpos查找成功后则是返回的是位置。因为位置有可能是0,所以判断查找失败使用===false更合适。
推荐阅读
-
PHP中使用strpos函数实现屏蔽敏感关键字功能
-
php中curl、fsocket、file_get_content三个函数的使用比较
-
php中有关字符串的4个函数substr、strrchr、strstr、ereg介绍和使用例子
-
2个比较经典的PHP加密解密函数分享
-
PHP用strstr()函数阻止垃圾评论(通过判断a标记)
-
PHP strstr 函数判断字符串是否否存在的实例代码
-
php常用字符串比较函数实例汇总
-
PHP similar_text 字符串的相似性比较函数
-
PHP中strcmp()和strcasecmp()函数字符串比较用法分析
-
PHP使用strstr()函数获取指定字符串后所有字符的方法