PHP常用字符串查找函数strstr()与strpos()的实例分析

PHP中提供了两个常用的字符串查找函数:strstr()与strpos(),它们都可以用来查找字符串中是否包含指定的字符串,但是它们的使用方法和返回的结果是不同的。

strstr()函数

strstr()函数的语法格式如下:

string strstr ( string $haystack , mixed $needle )

其中,$haystack参数表示要查找的字符串,$needle参数表示要查找的字符串中的某个字符。

strstr()函数会在$haystack参数中查找$needle参数指定的字符,如果查找到,则返回从该字符开始到$haystack字符串结尾的所有字符;如果没有查找到,则返回false。

strpos()函数

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

展开阅读全文