Heim  >  Artikel  >  Backend-Entwicklung  >  PHP-Entwicklungstipps (10) – Wie man chinesische Zeichenfolgen ohne verstümmelte Zeichen abfängt

PHP-Entwicklungstipps (10) – Wie man chinesische Zeichenfolgen ohne verstümmelte Zeichen abfängt

黄舟
黄舟Original
2017-03-25 13:47:511865Durchsuche

Während der Entwicklung fangen wir Zeichenfolgen häufig nach Bedarf ab, und es werden keine verstümmelten Zeichen angezeigt, wenn es sich um eine chinesische Zeichenfolge handelt basierend auf der abgefangenen Zeichenfolge abgefangen werden. Wenn die Länge ungeeignet ist, werden verstümmelte Zeichen angezeigt. Implementieren wir eine Methode zum Abfangen chinesischer Zeichenfolgen ohne verstümmelte Zeichen:

<?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;  
    }  
}  
  
?>

Verwandte Artikel:

Eine kleine Funktion, die eine Zeichenfolge an einer angegebenen Position in die Zeichenfolge einfügt

PHP benutzerdefiniertes Abfangen chinesischer Zeichenfolgen-utf8-Version

Detaillierte Codeerklärung der Berechnungsformel des Zeichenfolgenformats durch Auswertung in PHP

Das obige ist der detaillierte Inhalt vonPHP-Entwicklungstipps (10) – Wie man chinesische Zeichenfolgen ohne verstümmelte Zeichen abfängt. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn