strstr() 函数是 PHP 中一个非常常用的字符串函数,它用来查找一个字符串在另一个字符串中第一次出现的位置。如果找到该字符串,则返回其在目标字符串中的位置(整数类型),否则返回 false。在下面的文章中,我们将了解 strstr() 函数的详细用法和一些示例。
## 语法
```
strstr(string $haystack, mixed $needle, bool $before_needle = false): string|false
```
## 参数
参数 | 描述
--- | ---
`string $haystack` | 必需。要搜索的目标字符串。
`mixed $needle` | 必需。查找的字符串。
`bool $before_needle` | 可选。如果是 `TRUE`,函数返回 `needle` 在 `haystack` 前面的部分(包含 `needle`);否则返回 `needle` 在 `haystack` 后面的部分(不包含 `needle`)。
## 返回值
如果在目标字符串中找到查找的字符串,则返回从该字符串开始到字符串结尾的剩余部分。如果没有找到该字符串,则返回 false。
## 示例
### 示例 1
```php
$str = "Hello world!";
echo strstr($str, "world");
// 输出: world!
```
在上面的示例中,输入的目标字符串是“Hello World!”。在尝试查找“world”时,返回了“world!”。
### 示例 2
```php
$str = "Hello world!";
echo strstr($str, "world", true);
// 输出: Hello
```
在上面的示例中,输入的目标字符串是“Hello World!”。在尝试查找“world”时,返回了“Hello”。在这个示例中,第三个参数为布尔类型,如果设置为 `TRUE`,那么返回的字符串将是 needle 在 haystack 中之前的部分(含有 needle),而不是 needle 之后的部分。默认情况下,第三个参数是 false,所以我们得到的是 needle 之后的部分。
### 示例 3
```php
$str = 'This is a test string';
$needle = 'test';
if (strstr($str, $needle)) {
echo '"' . $needle . '" was found in "' . $str . '"';
}
// 输出: "test" was found in "This is a test string"
```
在上面的示例中,我们首先创建了一个目标字符串和一个要查找的子字符串。然后,我们使用 `strstr()` 函数来查找子字符串。如果找到了子字符串,我们将输出与之相关的消息。在本例中,我们将得到消息:““test”在“This is a test string”中找到了。”
### 示例 4
```php
$str = 'This is a test string, you know.';
$needle = 'test';
$pos = strpos($str, $needle);
if ($pos !== false) {
echo '"' . $needle . '" was found at position ' . $pos . ' in "' . $str . '"';
}
else {
echo '"' . $needle . '" was not found in "' . $str . '"';
}
// 输出: "test" was found at position 10 in "This is a test string, you know."
```
在上面的示例中,我们首先创建了一个目标字符串和一个要查找的子字符串。然后,我们使用 `strpos()` 函数来查找子字符串。如果找到了子字符串,我们将输出与之相关的消息,并显示子字符串第一次出现的位置。如果没有找到子字符串,我们将显示一个不同的消息。在本例中,我们将看到“test”字符串在出现在第10个位置。
### 示例 5
```php
$str = 'This is a test string.';
$pattern = '/test/i';
echo strstr($str, $pattern);
// 输出:test string.
```
在上面的示例中,我们首先创建了一个目标字符串和一个要查找的子字符串。然后,我们将要查找的子字符串封装在一个正则表达式中,并使用 `i` 标识符进行不区分大小写的查找。最后,我们使用 `strstr()` 函数来查找子字符串。如果找到了子字符串,我们将输出与之相关的消息。在本例中,我们将得到消息:“test string.”
### 示例 6
```php
$str = 'This is a test string.';
$pattern = '/best/i';
echo strstr($str, $pattern);
// 输出:false
```
在上面的示例中,我们首先创建了一个目标字符串和一个要查找的子字符串。然后,我们将要查找的子字符串封装在一个正则表达式中,并使用 `i` 标识符进行不区分大小写的查找。最后,我们使用 `strstr()` 函数来查找子字符串。如果没有找到子字符串,我们将看到 `FALSE` 值。
使用 `strstr()` 函数非常方便,因为它可以用来在字符串中查找任何内容,包括子字符串、数字、日期、邮箱等等。如果您需要更进一步的帮助,可以查看 PHP 手册中有关此函数的更多详细信息。 如果你喜欢我们三七知识分享网站的文章, 欢迎您分享或收藏知识分享网站文章 欢迎您到我们的网站逛逛喔!https://www.37seo.cn/
发表评论 取消回复