Maison  >  Article  >  développement back-end  >  PHP开发技巧(十)-中文字符串截取无乱码的实现方法

PHP开发技巧(十)-中文字符串截取无乱码的实现方法

黄舟
黄舟original
2017-03-25 13:47:511799parcourir

     开发中我们经常会根据需要对字符串进行截取操作,如果是一串英文字符串还好,我们截取起来不会出现乱码的情况;但是如果是中文字符串的话,很多时候根据截取的长度不合适会出现乱码的情况。下面就来实现一下中文字符串截取无乱码的方法:

<?php  
  
/** 
 * ======================================= 
 * Created by Zhihua_W. 
 * Author: Zhihua_W 
 * Date: 2017/1/7 0009 
 * Time: 下午 4:10 
 * Project: PHP开发小技巧 
 * Power: 实现中文字串截取无乱码的方法 
 * ======================================= 
 */  
  
/** 
 * 实现中文字串截取无乱码的方法 
 * @param int $start 起始位置 
 * @param int $length 长度 
 * @return string 
 */  
function getSubstr($string, $start, $length)  
{  
    if (mb_strlen($string, &#39;utf-8&#39;) > $length) {  
        $str = mb_substr($string, $start, $length, &#39;utf-8&#39;);  
        return $str . &#39;...&#39;;  
    } else {  
        return $string;  
    }  
}  
  
?>

相关文章:

在字符串指定位置插入一段字符串的小函数

php自定义截取中文字符串-utf8版

php中通过eval实现字符串格式的计算公式的代码详解

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn