Heim > Artikel > Backend-Entwicklung > So fangen Sie die ersten paar Ziffern einer Zeichenfolge in PHP ab
Zwei Abfangmethoden: 1. Verwenden Sie die Funktion substr(). Sie müssen nur den zweiten Parameter der Funktion auf 0 und den dritten Parameter auf N setzen, um die ersten N Ziffern der englischen Zeichenfolge abzufangen. Zeichenfolge,0,N)". 2. Um die Funktion mb_substr() zu verwenden, müssen Sie nur den zweiten Parameter der Funktion auf 0 und den dritten Parameter auf N setzen, um die ersten N Ziffern der Zeichenfolge abzufangen. Die Syntax lautet „mb_substr(string,0,N , Zeichenkodierung)".
Die Betriebsumgebung dieses Tutorials: Windows 7-System, PHP-Version 8.1, DELL G3-Computer
Wenn Sie eine Zeichenfolge in PHP abfangen möchten, können Sie zwei Funktionen verwenden: die Funktion substr() oder die Funktion mb_substr() Funktion.
Methode 1: Verwenden Sie die Funktion substr(), um eine Zeichenfolge abzufangen.
Die Funktion substr() kann Zeichen einer bestimmten Länge ab einer angegebenen Position in der Zeichenfolge abfangen.
substr(string,start,length)
Parameter | Beschreibung |
---|---|
Zeichenfolge | erforderlich. Gibt einen Teil der Zeichenfolge an, der zurückgegeben werden soll. |
start | Erforderlich. Gibt an, wo in der Zeichenfolge begonnen werden soll.
|
Länge | Optional. Gibt die Länge der zurückzugebenden Zeichenfolge an. Der Standardwert ist bis zum Ende der Zeichenfolge.
|
vom Ende der Zeichenfolge zurückgegeben. Setzen Sie einfach den zweiten Parameter der Funktion auf 0 und den dritten Parameter auf N. Das heißt, die ersten N Ziffern der Zeichenfolge können abgefangen werden.
<?php header('content-type:text/html;charset=utf-8'); $str="Hello world"; echo "原字符串:".$str."<br>"; echo "截取前1位:".substr($str,0,1)."<br>"; echo "截取前2位:".substr($str,0,2)."<br>"; echo "截取前3位:".substr($str,0,3)."<br>"; echo "截取前4位:".substr($str,0,4)."<br>"; echo "截取前5位:".substr($str,0,5)."<br>"; ?>
Hinweis: Die Funktion substr() hat kein Problem mit der Verarbeitung von Englisch, aber in der Entwicklung neigen wir dazu, mehr chinesische Zeichen zu verarbeiten. Obwohl die Funktion substr() auch Chinesisch verarbeiten kann, ist sie nicht perfekt.
<?php header('content-type:text/html;charset=utf-8'); $str="欢迎来到PHP中文网"; echo "原字符串:".$str."<br>"; echo "截取前1位:".substr($str,0,1)."<br>"; echo "截取前2位:".substr($str,0,2)."<br>"; ?>
Wie fängt man also chinesische Schriftzeichen ab? Sie können die Funktion mb_substr() verwenden.
Methode 2: Verwenden Sie die Funktion mb_substr(), um einen String abzufangen.
Die Funktion mb_substr() kann einen bestimmten Teil eines Strings abfangen. Im Gegensatz zur Funktion substr() ist die Funktion mb_substr() nicht nur für gültig Englische Schriftzeichen, gilt auch für chinesische Schriftzeichen.
mb_substr(string,start,length,encoding)
Parameter | Beschreibung |
---|---|
str | Erforderlich. Extrahiert einen Teilstring aus diesem String. |
start | Erforderlich. Gibt an, wo in der Zeichenfolge begonnen werden soll.
|
Länge | Optional. Gibt die Länge der zurückzugebenden Zeichenfolge an. Der Standardwert ist bis zum Ende der Zeichenfolge.
|
Kodierung | vom Ende der Zeichenfolge zurück. Optional. Zeichenkodierung. Wenn es weggelassen wird, wird die interne Zeichenkodierung verwendet. |
Sie müssen nur den zweiten Parameter der Funktion auf 0 und den dritten Parameter auf N setzen, um die ersten N Ziffern der Zeichenfolge abzufangen.
<?php header('content-type:text/html;charset=utf-8'); $str="欢迎来到PHP中文网"; echo "原字符串:".$str."<br>"; echo "截取前1位:".mb_substr($str,0,1,"utf-8")."<br>"; echo "截取前2位:".mb_substr($str,0,2,"utf-8")."<br>"; ?>
<?php header('content-type:text/html;charset=utf-8'); $str="Hello world"; echo "原字符串:".$str."<br>"; echo "截取前1位:".mb_substr($str,0,1,"utf-8")."<br>"; echo "截取前2位:".mb_substr($str,0,2,"utf-8")."<br>"; ?>
Empfohlenes Lernen: „PHP-Video-Tutorial“
Das obige ist der detaillierte Inhalt vonSo fangen Sie die ersten paar Ziffern einer Zeichenfolge in PHP ab. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!