您的位置:首页 > 其它

分割utf8中英混合字符串

2015-12-05 19:33 190 查看
/**
* @version $Id: str_split.php 10381 2008-06-01 03:35:53Z pasamio $
* @package utf8
* @subpackage strings
*/
function utf8_str_split($str, $split_len = 1)
{
if (!preg_match('/^[0-9]+$/', $split_len) || $split_len < 1)
return FALSE;

$len = mb_strlen($str, 'UTF-8');
if ($len <= $split_len)
return array($str);

preg_match_all('/.{'.$split_len.'}|[^\x00]{1,'.$split_len.'}$/us', $str, $ar);

return $ar[0];
}

$aaa = utf8_str_split("你好ABC");
echo '<pre>';
print_r($aaa);
echo '</pre>';
exit();


结果:

Array

(

[0] => 你

[1] => 好

[2] => A

[3] => B

[4] => C

)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: