📅  最后修改于: 2023-12-03 14:45:24.885000             🧑  作者: Mango
在开发程序中,经常需要判断一个字符串是否包含另一个字符串。PHP 提供了多种方式实现这个功能。
PHP 内置函数 strpos
可以用来查找一个字符串是否包含另一个字符串。
$haystack = 'Hello, World!';
$needle = 'World';
if (strpos($haystack, $needle) !== false) {
echo "Found!";
} else {
echo "Not Found!";
}
上述代码中,strpos
返回的是字符串位置,如果找不到则返回 false
。因此要使用 !== false
来判断是否找到。
PHP 内置函数 strstr
可以用来查找一个字符串是否包含另一个字符串,并返回第一个匹配到的字符串及其后面的内容。
$haystack = 'Hello, World!';
$needle = 'World';
if (strstr($haystack, $needle)) {
echo "Found!";
} else {
echo "Not Found!";
}
使用正则表达式也可以实现查找字符串是否包含另一个字符串的功能。PHP 内置函数 preg_match
可以用来匹配正则表达式。
$haystack = 'Hello, World!';
$needle = '/World/';
if (preg_match($needle, $haystack)) {
echo "Found!";
} else {
echo "Not Found!";
}
以上是 PHP 中查找字符串是否包含另一个字符串的三种方法。在实际开发中,根据需求选择合适的方法即可。