PHP中提供了两个常用的字符串查找函数:strstr()与strpos(),它们都可以用来查找字符串中是否包含指定的字符串,但是它们的使用方法和返回的结果是不同的。
strstr()函数的语法格式如下:
string strstr ( string $haystack , mixed $needle )
其中,$haystack参数表示要查找的字符串,$needle参数表示要查找的字符串中的某个字符。
strstr()函数会在$haystack参数中查找$needle参数指定的字符,如果查找到,则返回从该字符开始到$haystack字符串结尾的所有字符;如果没有查找到,则返回false。
strpos()函数的语法格式如下:
mixed strpos ( string $haystack , mixed $needle [, int $offset = 0 ] )
其中,$haystack参数表示要查找的字符串,$needle参数表示要查找的字符串中的某个字符,$offset参数表示从$haystack字符串的哪个位置开始查找。
strpos()函数会在$haystack参数中查找$needle参数指定的字符,如果查找到,则返回该字符在$haystack字符串中的位置;如果没有查找到,则返回false。
下面通过一个实例来分析strstr()与strpos()函数的使用方法:
$str = 'abcdefghijklmnopqrstuvwxyz'; $needle = 'm'; $str1 = strstr($str, $needle); $str2 = strpos($str, $needle); echo $str1; // 输出 mnopqrstuvwxyz echo $str2; // 输出 12
从上面的实例可以看出,strstr()函数查找到$needle参数指定的字符,则返回从该字符开始到$haystack字符串结尾的所有字符;而strpos()函数查找到$needle参数指定的字符,则返回该字符在$haystack字符串中的位置。
本文链接:http://task.lmcjl.com/news/7196.html