摘要: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 ); }