📌  相关文章
📜  如何在php中检查字符串是否包含子字符串(1)

📅  最后修改于: 2023-12-03 14:52:47.902000             🧑  作者: Mango

如何在 PHP 中检查字符串是否包含子字符串?

在 PHP 中,有多种方法可以检查一个字符串是否包含另一个子字符串。以下是其中几种方法:

方法 1:使用 strpos() 函数

strpos() 函数用于查找子字符串在字符串中第一次出现的位置。如果找到了,则返回子字符串在字符串中的位置,否则返回 FALSE。

$mystring = 'Hello world';
$findme   = 'world';
$pos = strpos($mystring, $findme);
if ($pos !== false) {
    echo "字符串 '$findme' 在 '$mystring' 中被找到了,它出现在位置 $pos";
} else {
    echo "字符串 '$findme' 在 '$mystring' 中没有被找到";
}

上述代码的输出结果是:

字符串 'world' 在 'Hello world' 中被找到了,它出现在位置 6
方法 2:使用 strstr() 函数

strstr() 函数用于查找字符串、并返回从第一次出现的位置到字符串末尾的所有字符。如果没找到,则返回 FALSE。

$mystring = 'Hello world';
$findme   = 'world';
if (strstr($mystring, $findme)) {
    echo "字符串 '$findme' 在 '$mystring' 中被找到了";
} else {
    echo "字符串 '$findme' 在 '$mystring' 中没有被找到";
}

上述代码的输出结果是:

字符串 'world' 在 'Hello world' 中被找到了
方法 3:使用 preg_match() 函数

preg_match() 函数允许您使用正则表达式来查找一个字符串是否包含另一个子字符串。

$mystring = 'Hello world';
$findme   = '/world/i';
if (preg_match($findme, $mystring)) {
    echo "字符串 '$findme' 在 '$mystring' 中被找到了";
} else {
    echo "字符串 '$findme' 在 '$mystring' 中没有被找到";
}

上述代码的输出结果是:

字符串 '/world/i' 在 'Hello world' 中被找到了

以上是在 PHP 中检查字符串是否包含子字符串的几种常用方法,使用不同的方法根据不同的需求进行选择。