php怎么在字符串查找
时间 : 2023-03-30 23:05:02声明: : 文章内容来自网络,不保证准确性,请自行甄别信息有效性

在PHP中,可以使用内置的函数来在字符串中查找子串。下面列出一些常用的函数:

1. strpos() 函数:查找一个子串在字符串中第一次出现的位置。如果没找到,则返回false。

例如:

$str = "Hello, world!";

$pos = strpos($str, "world");

if ($pos === false) {

echo "Not found";

} else {

echo "Found at position " . $pos;

}

输出:

Found at position 7

2. strrpos() 函数:查找一个子串在字符串中最后一次出现的位置。如果没找到,则返回false。

例如:

$str = "Hello, world!";

$pos = strrpos($str, "o");

if ($pos === false) {

echo "Not found";

} else {

echo "Found at position " . $pos;

}

输出:

Found at position 8

3. stripos() 函数:查找一个子串在字符串中第一次出现的位置,忽略大小写。

例如:

$str = "Hello, world!";

$pos = stripos($str, "WORLD");

if ($pos === false) {

echo "Not found";

} else {

echo "Found at position " . $pos;

}

输出:

Found at position 7

4. stristr() 函数:查找一个子串在字符串中第一次出现的位置,并返回从这个位置开始到字符串结尾的子串,忽略大小写。

例如:

$str = "Hello, world!";

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

if ($sub === false) {

echo "Not found";

} else {

echo $sub;

}

输出:

world!

注意:以上函数都区分大小写,如果要忽略大小写,可以加上 “i” 参数,例如:

$pos = stripos($str, "WORLD");

更多详细用法可以在PHP官方文档中查看:https://www.php.net/manual/en/function.strpos.php

在 PHP 中,可以使用一些内置的函数来查找字符串中的子字符串,包括:

1. strpos() 函数:用于检查一个字符串中是否包含另一个字符串,并返回它第一次出现的位置。如果未找到匹配的子字符串,则返回 FALSE。

```php

$string = "Hello world!";

$find = "world";

if (strpos($string, $find) !== false) {

echo "Found";

} else {

echo "Not found";

}

2. strstr() 函数:用于在字符串中查找另一个字符串,并返回该字符串的剩余部分。如果未找到匹配的子字符串,则返回 FALSE。

```php

$string = "Hello world!";

$find = "world";

if (strstr($string, $find)) {

echo "Found";

} else {

echo "Not found";

}

3. preg_match() 函数:用于在字符串中查找一个模式,并返回第一个匹配的子字符串。如果未找到匹配的子字符串,则返回 0。

```php

$string = "Hello world!";

$pattern = "/world/i";

if (preg_match($pattern, $string)) {

echo "Found";

} else {

echo "Not found";

}

除了以上几个函数,还有其他一些函数可以用于字符串查找,比如 stristr()、mb_strpos() 等等。需要根据具体需要选择相应的函数。