PHP函数查找字符串中的子字符串:strstr()
发布时间:2023-11-22 20:52:33
strstr() 函数是 PHP 中用于查找一个字符串中是否存在另一个子字符串的函数。它接受两个参数, 个参数是要搜索的字符串,第二个参数是要查找的子字符串。
使用示例:
$string = "Hello, world!";
$search = "world";
if (strstr($string, $search)) {
echo "找到了子字符串";
} else {
echo "未找到子字符串";
}
上面的代码中,我们定义了一个字符串 $string,然后使用 strstr() 函数来搜索字符串 $string 中是否存在子字符串 $search。如果找到了子字符串,即字符串中包含了子字符串,那么会输出 "找到了子字符串";如果没有找到子字符串,则会输出 "未找到子字符串"。
需要注意的是,strstr() 函数会返回子字符串在原字符串中 次出现的位置及其后面的所有内容。如果要查找的子字符串不存在,函数会返回 false。
如果只是需要判断一个字符串中是否存在另一个子字符串,并且不需要获取子字符串的位置和内容,可以使用更简洁的函数 strpos()。它也接受两个参数, 个参数是要搜索的字符串,第二个参数是要查找的子字符串。
使用示例:
$string = "Hello, world!";
$search = "world";
if (strpos($string, $search) !== false) {
echo "找到了子字符串";
} else {
echo "未找到子字符串";
}
strpos() 函数和 strstr() 函数的使用方式基本相同,只是返回值不同。strpos() 函数会返回子字符串在原字符串中 次出现的位置的索引,如果没有找到子字符串,函数会返回 false。所以在判断是否找到子字符串时,需要使用 !== 进行全等比较,以避免 false 被误认为是子字符串的位置。
总结:
- strstr() 函数用于查找一个字符串中是否包含另一个子字符串,并返回位置及其后面的所有内容;
- strpos() 函数用于判断一个字符串中是否包含另一个子字符串,只返回位置的索引,如果没有找到子字符串,返回 false。
