php中strstr函数的用法是什么

1. strstr函数的定义和作用

PHP中的strstr函数可以在一个字符串中搜索另一个字符串,并返回从匹配点到字符串结尾的字符串。如果没有找到匹配的字符串,则返回false。具体语法如下:

strstr(string $haystack, mixed $needle[, bool $before_needle])

其中,$haystack是需要被搜索的字符串,$needle是需要搜索的字符串,$before_needle是一个可选参数,表示是否返回$needle之前的字符串。如果省略了$before_needle参数,则它默认为false。

2. strstr函数示例

下面通过一些示例来演示strstr函数的用法。

2.1 搜索到匹配的字符串

以下示例中,我们在字符串"Hello world"中搜索"world"字符串。由于"world"在原字符串中出现,因此最终返回的是"world"及其后面的字符串。

$str = "Hello world!";

$match_str = strstr($str, "world");

echo $match_str; // 输出 "world!"

2.2 搜索到不匹配的字符串

接下来,我们在字符串"Hello world"中搜索"WORLD"字符串(注意,这里的"WORLD"中字母全部大写)。由于在原字符串中找不到"WORLD",因此返回false。

$str = "Hello world!";

$match_str = strstr($str, "WORLD");

var_dump($match_str); // 输出bool(false)

2.3 获取needle之前的字符串

如果我们想要在匹配的字符串中获取"world"之前的字符串"Hello ",则需要添加一个可选参数$before_needle,设置为true(默认为false)。

$str = "Hello world!";

$match_str = strstr($str, "world", true);

echo $match_str; // 输出 "Hello "

2.4 不区分大小写匹配

如果在搜索字符串时我们想要不区分大小写,可以使用stristr函数。语法与strstr完全相同,示例如下:

$str = "Hello world!";

$match_str = stristr($str, "WORLD");

echo $match_str; // 输出 "world!"

3. 总结

strstr函数在PHP中是一个非常有用的字符串搜索函数,可以用于查找一个字符串中是否包含另一个字符串,并返回所需的结果。拥有它相似函数stristr也可以撇除大小写问题,稍加使用,将大有好处。

后端开发标签