语法:
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更合适。