php strstr、stristr、strpos函数比较_PHP教程
语法:
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共存导致的问题
推荐阅读
-
php中strstr、strrchr、substr、stristr四个函数的区别总结
-
php常用字符串查找函数strstr()与strpos()实例分析
-
容易混淆的四个php文本函数strstr strrchr substr stristr
-
解析php addslashes()与add*es()函数的区别和比较_PHP教程
-
PHPWind与Discuz截取字符函数substrs与cutstr性能比较_PHP教程
-
PHP用strstr()函数阻止垃圾评论_PHP教程
-
PHP中strcmp()和strcasecmp()函数字符串比较用法分析,strcmpstrcasecmp_PHP教程
-
PHP字符串比较函数strcmp()和strcasecmp()使用总结,strcmpstrcasecmp_PHP教程
-
php中strpos函数判断字符存在误区_PHP教程
-
容易混淆的四个php文本函数strstr strrchr substr stristr_PHP教程