php字符串是否包含某字符串

可以使用PHP内置函数strpos()来判断一个字符串是否包含另一个字符串。

例如:

$str = "Hello World";
if(strpos($str, "World") !== false){
    echo "包含";
}else{
    echo "不包含";
}

输出结果为:包含

如果要判断是否不包含,可以将判断条件改为:

if(strpos($str, "World") === false){
    echo "不包含";
}else{
    echo "包含";
}

输出结果为:不包含

注意:strpos()函数返回的是匹配到的第一个字符的位置,如果没有匹配到则返回false,因此判断条件需要使用 !== 或 === 来判断是否匹配成功。

除了使用strpos()函数,还可以使用其他函数来判断一个字符串是否包含另一个字符串,例如:

strstr()函数:该函数用于查找字符串中是否包含另一个字符串,并返回从匹配到的位置开始到字符串结尾的所有字符。如果没有匹配到,则返回false。

例如:

$str = "Hello World";
if(strstr($str, "World")){
    echo "包含";
}else{
    echo "不包含";
}

输出结果为:包含

preg_match()函数:该函数用于使用正则表达式匹配字符串,并返回匹配结果。如果匹配成功,则返回1,否则返回0。

例如:

$str = "Hello World";
if(preg_match("/World/", $str)){
    echo "包含";
}else{
    echo "不包含";
}

输出结果为:包含

需要注意的是,使用正则表达式匹配字符串的效率相对较低,因此在判断字符串是否包含另一个字符串时,建议使用strpos()或strstr()函数。