Heim > Backend-Entwicklung > PHP-Tutorial > Zusammenfassung des Beispiels für die chinesische PHP-String-Abfangmethode

Zusammenfassung des Beispiels für die chinesische PHP-String-Abfangmethode

怪我咯
Freigeben: 2023-03-14 08:14:01
Original
1976 Leute haben es durchsucht

In diesem Artikel werden hauptsächlich Methodenbeispiele für das chinesische String-Abfangen vorgestellt, gängige String-Abfangfunktionen analysiert und verglichen und ein vollständiges Beispiel zur Lösung des chinesischen PHP-String-Abfangens gegeben. Freunde, die es benötigen, können sich auf

Das Beispiel in diesem Artikel fasst die Methode zum Abfangen chinesischer Zeichenfolgen in PHP zusammen, was eine sehr praktische Technik ist. Teilen Sie es als Referenz mit allen. Die spezifische Methode wird wie folgt analysiert:

Die Verwendung der

PHP-Funktion substr zum Abfangen chinesischer Zeichen kann zu verstümmelten Zeichen führen. Der Hauptgrund dafür ist, dass substr ein chinesisches Zeichen möglicherweise in zwei Hälften „zersägt“.

Die Lösung lautet wie folgt:

1. Verwenden Sie die mb_substr-Interception der mb

string-Erweiterungsbibliothek, um verstümmelte Zeichen zu vermeiden.

2. Schreiben Sie die Abfangfunktion selbst, aber die Effizienz ist nicht so hoch wie die Verwendung der mbstring-Erweiterungsbibliothek.

3. Wenn nur die abgefangene Zeichenfolge ausgegeben werden soll, kann dies wie folgt implementiert werden: substr($str, 0, 30).chr(0).

Die Funktion substr() kann Text teilen, aber wenn der zu teilende Text chinesische Zeichen enthält, treten häufig Probleme auf. In diesem Fall können Sie die Funktion mb_substr()/mb_strcut verwenden mb_substr()/mb_strcut ist dasselbe wie substr(), außer dass am Ende von mb_substr()/mb_strcut ein weiterer Parameter hinzugefügt werden muss, um die Codierung der Zeichenfolge festzulegen. Die meisten Server öffnen jedoch nicht php_mbstring.dll. Sie müssen php_mbstring.dll in php.ini öffnen.

Geben Sie 2 Beispiele an:

① mb_substr-Beispiel

<?php
echo mb_substr(&#39;这样一来我的字符串就不会有乱码^_^&#39;, 0, 7, &#39;utf-8&#39;);
//输出:这样一来我的字
?>
Nach dem Login kopieren
② mb_strcut-Beispiel

<?php
echo mb_strcut(&#39;这样一来我的字符串就不会有乱码^_^&#39;, 0, 7, &#39;utf-8&#39;);
//输出:这样一
?>
Nach dem Login kopieren
Aus dem obigen Beispiel ist ersichtlich, dass mb_substr ist wortbasiert und mb_strcut teilt Zeichen byteweise auf, aber keines davon erzeugt ein halbes Zeichen.

Wie man mit PHP chinesische Textzeichenfolgen ohne verstümmelte Zeichen abfängt:

Das obige ist der detaillierte Inhalt vonZusammenfassung des Beispiels für die chinesische PHP-String-Abfangmethode. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage