zoukankan      html  css  js  c++  java
  • [原]mb_chunk_split_支持宽字符的分割

    支持宽字符的分割,(把字符串分割为一连串更小的部分)

     1 <?php
    2
    3
    4 /**
    5 * 分割字符串
    6 * @param String $str 要分割的字符串
    7 * @param int $length 指定的长度
    8 * @param String $end 在分割后的字符串块追加的内容
    9 */
    10 function mb_chunk_split($string, $length, $end, $once = false){
    11 $string = iconv('gb2312', 'utf-8//ignore', $string);
    12 $array = array();
    13 $strlen = mb_strlen($string);
    14 while($strlen){
    15 $array[] = mb_substr($string, 0, $length, "utf-8");
    16 if($once)
    17 return $array[0] . $end;
    18 $string = mb_substr($string, $length, $strlen, "utf-8");
    19 $strlen = mb_strlen($string);
    20 }
    21 return implode($end, $array);
    22 }
    23
    24
    25 $str = 's六一马上$就dfs要到$@#了';
    26 $str1 = 'aabbccddeefff';
    27 echo mb_chunk_split($str, 3, '...', true); //s六一...马上$...就df...s要到...$@#...了
    28 echo "<br>";
    29 echo mb_chunk_split($str1, 2, '...'); //aa...bb...cc...dd...ee...ff...f
    
    

    参考以下网站

    http://php.net/manual/en/function.mb-split.php

    http://yami.iteye.com/blog/679904   (没办法工作)

    作者:wc1217 发表于2012-3-2 16:28:57 原文链接
    阅读:13 评论:0 查看评论
  • 相关阅读:
    汉诺塔
    破损的键盘
    解方程
    运输计划
    选学霸
    子集和的目标值
    棋盘染色2
    守卫者的挑战
    飞扬的小鸟
    攻克城堡
  • 原文地址:https://www.cnblogs.com/wc1217/p/2387567.html
Copyright © 2011-2022 走看看