关于英汉混合字符串的分隔方法
//把字符转化为数组自动识别中英文 function math($string, $code = 'UTF-8') { if ($code == 'UTF-8') { $pa = "/[\x01-\x7f]|[\xc2-\xdf][\x80-\xbf]|\xe0[\xa0-\xbf][\x80-\xbf]|[\xe1-\xef][\x80-\xbf][\x80-\xbf]|\xf0[\x90-\xbf][\x80-\xbf][\x80-\xbf]|[\xf1-\xf7][\x80-\xbf][\x80-\xbf][\x80-\xbf]/"; } else { $pa = "/[\x01-\x7f]|[\xa1-\xff][\xa1-\xff]/"; } preg_match_all($pa, $string, $t_string); $math = ""; foreach ($t_string[0] as $k => $s) { $math[] = $s; } return $math; } $str='我爱北京 love you 123'; $arr=math($str);
效果如下图