📌  相关文章
📜  php 查找字符串是否包含 - PHP (1)

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

PHP 查找字符串是否包含

在开发程序中,经常需要判断一个字符串是否包含另一个字符串。PHP 提供了多种方式实现这个功能。

strpos 函数

PHP 内置函数 strpos 可以用来查找一个字符串是否包含另一个字符串。

$haystack = 'Hello, World!';
$needle = 'World';
if (strpos($haystack, $needle) !== false) {
    echo "Found!";
} else {
    echo "Not Found!";
}

上述代码中,strpos 返回的是字符串位置,如果找不到则返回 false。因此要使用 !== false 来判断是否找到。

strstr 函数

PHP 内置函数 strstr 可以用来查找一个字符串是否包含另一个字符串,并返回第一个匹配到的字符串及其后面的内容。

$haystack = 'Hello, World!';
$needle = 'World';
if (strstr($haystack, $needle)) {
    echo "Found!";
} else {
    echo "Not Found!";
}
preg_match 函数

使用正则表达式也可以实现查找字符串是否包含另一个字符串的功能。PHP 内置函数 preg_match 可以用来匹配正则表达式。

$haystack = 'Hello, World!';
$needle = '/World/';
if (preg_match($needle, $haystack)) {
    echo "Found!";
} else {
    echo "Not Found!";
}
总结

以上是 PHP 中查找字符串是否包含另一个字符串的三种方法。在实际开发中,根据需求选择合适的方法即可。