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 分支中的代码,输出 "字符串中不包含任何关键字"。