在 PHP 中,你可以使用多种方法来检查一个字符串是否包含在另一个字符串中。以下是几种常用的方法:
strpos()
函数strpos()
函数查找一个字符串在另一个字符串中的首个位置,如果发现则返回位置值(从 0 开始计数),如果没有找到则返回 false
。
$text = "这是一段测试文本。";
$find = "测试";
if (strpos($text, $find) !== false) {
echo "'$text' 中包含字符串 '$find'";
} else {
echo "'$text' 中不包含字符串 '$find'";
}
contains
或 str_contains
(PHP 5.6+)从 PHP 5.6 开始,你可以直接使用 str_contains()
函数来说更加直观和便捷的检查是否包含字符串。
$text = "这是一段测试文本。";
$find = "测试";
if (str_contains($text, $find)) {
echo "'$text' 中包含字符串 '$find'";
} else {
echo "'$text' 中不包含字符串 '$find'";
}
mb_strpos()
函数如果你处理的是多字节字符集(比如中文、日文等),可以使用 mb_strpos()
函数确保正确的字节计算。
$text = "这是一段测试文本。";
$find = "测试";
if (mb_strpos($text, $find) !== false) {
echo "'$text' 中包含字符串 '$find'";
} else {
echo "'$text' 中不包含字符串 '$find'";
}
这些方法都能有效地帮助你查找一个字符串是否包含在另一个字符串中,根据不同情况和需求选择适当的函数。