php字符串处理-判断字符串以某个子串开始或结尾

时间:2025-05-11 07:45:36

java中有相应的方法,如
public boolean startsWith(String prefix, int toffset)
public boolean startsWith(String prefix)
检测字符串是否以指定的前缀开始
prefix – 前缀。
toffset – 字符串中开始查找的位置。

php中我们可以利用自带的几个字符串处理函数自己实现,如下:

//参数1是原字符串,参数2是子字符串(区分大小写)
function startWith($str, $prefix) {
	return strpos($str, $prefix) === 0;
}
//参数1是原字符串,参数2是子字符串,参数3是开始查找的位置,0开始(区分大小写)
function startWith($str, $prefix, $toffset){
	return strpos($str,$prefix,$toffset) === $toffset;
}

//参数1是原字符串,参数2是子字符串(区分大小写)
function endWith($str, $suffix) {
	$length = strlen($suffix);
	if($length == 0){    
       		return true;  
      	}  
      	return (substr($str, -$length) === $suffix);
}