Heim  >  Artikel  >  Backend-Entwicklung  >  So fangen Sie chinesische Zeichenfolgen ab der ersten Ziffer in PHP ab

So fangen Sie chinesische Zeichenfolgen ab der ersten Ziffer in PHP ab

青灯夜游
青灯夜游Original
2022-03-25 20:09:071790Durchsuche

In PHP können Sie die Funktion mb_substr() verwenden, um eine chinesische Zeichenfolge ab der angegebenen Position abzufangen. Diese Funktion kann eine Teilzeichenfolge einer angegebenen Länge ab einer angegebenen Position einer Zeichenfolge abfangen und die Zeichenkodierung festlegen. mb_substr(String angeben, Startposition des Abfangens, Länge des Abfangens, Zeichenkodierung)“.

So fangen Sie chinesische Zeichenfolgen ab der ersten Ziffer in PHP ab

Die Betriebsumgebung dieses Tutorials: Windows 7-System, PHP Version 7.1, DELL G3-Computer

Bei der Verarbeitung von Zeichenfolgen müssen wir manchmal die Zeichenfolgen abfangen. In PHP kann das Abfangen von Zeichenfolgen durch die vordefinierten PHP-Funktionen substr () und mb_substr () erreicht werden. Unter diesen ist die Funktion substr () für die chinesische Verarbeitung nicht sehr benutzerfreundlich, während die Funktion mb_substr () zum Abfangen chinesischer Zeichenfolgen verwendet wird.

Die Funktion mb_substr() kann einen bestimmten Teil einer Zeichenfolge abfangen. Im Gegensatz zur Funktion substr() ist die Funktion mb_substr() nicht nur für englische Zeichen gültig, sondern auch für chinesische Zeichen

mb_substr ( string $str , int $start [, int $length = NULL [, string $encoding = mb_internal_encoding() ]] ) : string

ParameterBeschreibungstrstartLänge Positive Zahl – Gibt Kodierung vom Ende der Zeichenfolge zurück. Optional. Zeichenkodierung. Wenn es weggelassen wird, wird die interne Zeichenkodierung verwendet. Rückgabewert: Gibt den extrahierten Teil der Zeichenfolge zurück, gibt FALSE zurück, wenn dies fehlschlägt, oder gibt eine leere Zeichenfolge zurück.
Erforderlich. Extrahiert einen Teilstring aus diesem String.
Erforderlich. Gibt an, wo in der Zeichenfolge begonnen werden soll.

Positive Zahl – beginnt an der angegebenen Position in der Zeichenfolge.

    Negative Zahl – beginnt an der angegebenen Position am Ende der Zeichenfolge.
  • 0 – beginnt beim ersten Zeichen in der Zeichenfolge.
Optional. Gibt die Länge der zurückzugebenden Zeichenfolge an. Der Standardwert ist bis zum Ende der Zeichenfolge.
    negative Zahl – Gibt
Beispiel: Verwenden Sie die Funktion mb_substr(), um eine chinesische Zeichenfolge mit der angegebenen Länge abzufangen.

<?php
header("Content-type:text/html;charset=utf-8");
$str = &#39;欢迎访问php中文网,一个在线学习编程的网站。&#39;;
echo mb_substr($str,4,null,"utf-8").&#39;<br>&#39;;
echo mb_substr($str, -19,null,"utf-8").&#39;<br>&#39;;
echo mb_substr($str, 4, 6,"utf-8").&#39;<br>&#39;;
echo mb_substr($str, 4, -16,"utf-8").&#39;<br>&#39;;
echo mb_substr($str, -19, -13,"utf-8").&#39;<br>&#39;;
echo mb_substr($str, -19, 6,"utf-8").&#39;<br>&#39;;
var_dump(mb_substr($str, 40,null,"utf-8"));
var_dump(mb_substr($str, 4, null,"utf-8"));
?>

Empfohlenes Lernen: „So fangen Sie chinesische Zeichenfolgen ab der ersten Ziffer in PHP abPHP-Video-Tutorial

Das obige ist der detaillierte Inhalt vonSo fangen Sie chinesische Zeichenfolgen ab der ersten Ziffer in PHP ab. 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