php获取两字符串开头相同的字符

honhole 次浏览

摘要:php获取两字符串开头相同的字符,宝哥软件园需求,需要获取主副标题里的软件名称,所以有了以下代码。中文字符串必须使用mb_str_split ,不能直接使用str_split,会产生乱码,再就是 meta一定要加上,否则显示也是乱码。...

php获取两字符串开头相同的字符,宝哥软件园需求,需要获取主副标题里的软件名称,所以有了以下代码。中文字符串必须使用mb_str_split ,不能直接使用str_split,会产生乱码,再就是 meta一定要加上,否则显示也是乱码。

<meta charset="utf8" version='1'/>
<?
$str1 = '宝哥软件园';
$str2 = '宝哥软件是由hezhong.org维护的';
$arr1 = mb_str_split($str1);
$arr2 = mb_str_split($str2);
$count = count($arr1)>= count($arr2) ? count($arr1) : count($arr2);
$str = '';
for ($i=0; $i < $count; $i++) { 
	if($arr1[$i] == $arr2[$i])
	{
		$str .= $arr1[$i];
	}else{
		break;
	}
}
echo $str;

function mb_str_split($str){
    return preg_split('/(?<!^)(?!$)/u', $str );
}



随机内容