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()函数。