strpos() 函数
strpos() 函数来判断一个字符串是否包含某个关键字。这个函数返回关键字在字符串中第一次出现的位置,如果不存在则返回 false。
strpos() 函数来判断字符串 $string 是否包含关键字 $keyword。如果 strpos() 返回的结果不是 false,则表示关键字存在于字符串中,否则表示关键字不存在。
strpos() 函数区分大小写。不区分大小写地判断关键字,可以使用 stripos() 函数代替。
if实现
$keyword = "关键字";
$string = "这是一个包含关键字的字符串";
if(strpos($string, $keyword) !== false){
echo "字符串中包含关键字";
}else{
echo "字符串中不包含关键字";
}
switch实现
$keyword = "关键字";
$string = "这是一个包含关键字的字符串";
switch (true) {
case strpos($string, $keyword) !== false:
echo "字符串中包含关键字";
break;
default:
echo "字符串中不包含关键字";
break;
}
switch多判断
$string = "这是一个包含关键字1和关键字2的字符串";
switch (true) {
case strpos($string, "关键字1") !== false && strpos($string, "关键字2") !== false:
echo "字符串中同时包含关键字1和关键字2";
break;
case strpos($string, "关键字1") !== false:
echo "字符串中包含关键字1";
break;
case strpos($string, "关键字2") !== false:
echo "字符串中包含关键字2";
break;
default:
echo "字符串中不包含任何关键字";
break;
}
使用了三个 case 分支来判断字符串是否包含关键字1和关键字2。如果字符串中同时包含关键字1和关键字2,则执行第一个 case 分支中的代码,即输出 "字符串中同时包含关键字1和关键字2"。如果字符串中只包含关键字1,则执行第二个 case 分支中的代码,即输出 "字符串中包含关键字1";如果字符串中只包含关键字2,则执行第三个 case 分支中的代码,即输出 "字符串中包含关键字2"。如果字符串中不包含任何关键字,则执行 default 分支中的代码,即输出 "字符串中不包含任何关键字"。
if多判断
$string = "这是一个包含关键字1和关键字2的字符串";
if (strpos($string, "关键字1") !== false && strpos($string, "关键字2") !== false) {
echo "字符串中同时包含关键字1和关键字2";
} elseif (strpos($string, "关键字1") !== false) {
echo "字符串中包含关键字1";
} elseif (strpos($string, "关键字2") !== false) {
echo "字符串中包含关键字2";
} else {
echo "字符串中不包含任何关键字";
}
首先,检查是否同时包含关键字1和关键字2;如果是,输出 "字符串中同时包含关键字1和关键字2"。如果不是,则依次检查是否只包含关键字1或关键字2,然后分别输出相应的结果。最后,如果字符串中不包含任何关键字,则执行 else 分支中的代码,输出 "字符串中不包含任何关键字"。