📅  最后修改于: 2023-12-03 15:33:37.339000             🧑  作者: Mango
在PHP中,判断一个字符串是否包含另一个字符串是非常常见的操作,本文将介绍PHP中几种字符串包含的方法。
strpos()
函数是用于查找字符串中一个子串第一次出现的位置。如果找到了,函数会返回子串在字符串中的起始位置,否则返回false
。
int strpos ( string $haystack , mixed $needle [, int $offset = 0 ] )
$haystack
:要在其中查找子串的字符串。$needle
:要查找的子串。$offset
:可选参数,从 $haystack
的哪个字符开始查找。$str = 'Hello, World!';
if(strpos($str, 'World') !== false) {
echo '找到了';
} else {
echo '没找到';
}
stripos()
函数与strpos()
函数类似,只不过它不区分大小写。
int stripos ( string $haystack , string $needle [, int $offset = 0 ] )
$str = 'Hello, World!';
if(stripos($str, 'world') !== false) {
echo '找到了';
} else {
echo '没找到';
}
strstr()
函数用于查找字符串中第一次出现另一个字符串的位置,并返回从该处到字符串结尾的所有字符。
string strstr ( string $haystack , mixed $needle [, bool $before_needle = false ] )
$haystack
:要在其中查找子串的字符串。$needle
:要查找的子串。$before_needle
:可选参数,如果设置为true
,则返回 $needle
之前的字符串,否则返回 $needle
之后的字符串。$str = 'Hello, World!';
$subStr = strstr($str, 'World');
echo $subStr;
stristr()
函数与strstr()
函数类似,只不过它不区分大小写。
string stristr ( string $haystack , mixed $needle [, bool $before_needle = false ] )
$str = 'Hello, World!';
$subStr = stristr($str, 'world');
echo $subStr;
substr_count()
函数用于统计一个字符串中指定的子串出现的次数。
int substr_count ( string $haystack , string $needle [, int $offset = 0 [, int $length ]] )
$str = 'Hello, World!';
$count = substr_count($str, 'o');
echo 'o出现了' . $count . '次';
上述便是PHP字符串包含的几种常见方法,希望能帮助您更好地掌握PHP基础知识。