php分割中文添加符号

代码 2019-09-29 09:28:18
  • chunk_split($str, 20, "<br/>") // 在$str中每隔20位添加一个换行符
  • implode(str_split($str, 20), "<br/>");//另一种方法,str_split先将字符串分割为数组,implode再将数组转为字符串同时添加换行符
但这两种方法只适用于英文字符,因为中文字符可能占2个或3个字符,导致分割后会有乱码现象,所以需要自己封装一个中文分割的办法
  • implode(mbStrSplit($str, 20), "<br/>");在$str中每隔20个汉字添加一个换行符
function mbStrSplit($string, $len = 1) {
  $start = 0;
  $strlen = mb_strlen($string);//中文分割字符串
  while ($strlen) {
    $array[] = mb_substr($string,$start,$len,"utf8");
    $string = mb_substr($string, $len, $strlen,"utf8");
    $strlen = mb_strlen($string);
  }
  return $array;
}

评论

说点什么吧
  • 全部评论(0
    还没有评论,快来抢沙发吧!