PHP中,字符串是否以另一个字符串结尾的最有效测试方法如下:
strpos()
函数:这个函数可以在字符串中查找子字符串,并返回其第一次出现的索引位置。如果子字符串没有找到,则返回false。function endsWith($str, $suffix) {
return strpos($str, $suffix) === (strlen($str) - strlen($suffix));
}preg_match()
函数,可以使用正则表达式来查找字符串是否以另一个字符串结尾。function endsWith($str, $suffix) {
return preg_match('/'.preg_quote($suffix).'$/', $str);
}strrpos()
函数:这个函数可以在字符串中查找子字符串,并返回其最后一次出现的索引位置。如果子字符串没有找到,则返回false。function endsWith($str, $suffix) {
return strrpos($str, $suffix) === strlen($str) - strlen($suffix);
}strlen()
函数:如果字符串以另一个字符串结尾,那么在字符串中搜索子字符串时,strlen()
函数将返回大于子字符串长度的值,因此可以直接使用strlen()
函数。function endsWith($str, $suffix) {
return strlen($str) - strlen($suffix) === strlen($str) - strlen($suffix);
}以上四种方法都可以用来检测一个字符串是否以另一个字符串结尾。但是,如果字符串中没有找到子字符串,所有方法都将返回false。
领取专属 10元无门槛券
手把手带您无忧上云