Heim > Artikel > Backend-Entwicklung > So fragen Sie ab, mit welcher Zeichenfolge in PHP begonnen wird
Zwei Implementierungsmethoden: 1. Verwenden Sie die Funktion substr(), um die Header-Zeichen abzufragen. Sie müssen nur den zweiten Parameter der Funktion auf 0 und den dritten Parameter auf N setzen, um die N Zeichen am Anfang der Zeichenfolge zu erhalten . Syntax „substr(string,0,N)“. 2. Verwenden Sie die Funktion mb_substr(), um die Header-Zeichen abzufragen. Sie müssen nur den zweiten Parameter der Funktion auf 0 und den dritten Parameter auf N setzen, um die N Zeichen am Anfang der Zeichenfolge zu erhalten (String, 0,N,Zeichenkodierung)".
Die Betriebsumgebung dieses Tutorials: Windows 7-System, PHP-Version 8.1, DELL G3-Computer
Womit die PHP-Abfragezeichenfolge beginnt, ist das Zeichen (Teilzeichenfolge) am Anfang der Abfragezeichenfolge. Wir können dies tun, indem wir die Header-Zeichen abrufen.
Methode 1: Verwenden Sie substr(), um das Header-Zeichen abzufragen (zu erhalten).
Die Funktion substr() kann Zeichen einer bestimmten Länge ab der angegebenen Position 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, Sie können die ersten N Zeichen der Zeichenfolge erhalten.
<?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>"; ?>
Hinweis: Die Funktion substr() hat kein Problem damit, Englisch zu verarbeiten, aber in der Entwicklung haben wir es oft mit Chinesisch zu tun 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>"; echo "开头的3个字符:".substr($str,0,3)."<br>"; ?>
In der Funktion substr() belegt ein GB2312-codiertes chinesisches Zeichen eine Länge von zwei Zeichen und ein UTF-8-codiertes Chinesische Schriftzeichen sind drei Zeichen lang.
Wie kann man also chinesische Schriftzeichen abfangen? Sie können die Funktion mb_substr() verwenden.
Methode 2: Verwenden Sie die Funktion mb_substr(), um die Header-Zeichen abzufragen (zu erhalten).
Die Funktion mb_substr() kann im Gegensatz zur Funktion substr() einen bestimmten Teil einer Zeichenfolge abfangen. Die Funktion mb_substr() gilt nicht nur für englische Zeichen, sondern auch für chinesische Zeichen.
mb_substr(string,start,length,encoding)
string, start, length: haben die gleiche Wirkung wie die drei Parameter der Funktion substr(), bitte beachten Sie diese.
encoding: ist ein optionaler Parameter, der zum Festlegen der Zeichenkodierung verwendet wird; wenn er 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 Zeichen der Zeichenfolge zu erhalten.
<?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>"; ?>
Empfohlenes Lernen: „PHP-Video-Tutorial“
Das obige ist der detaillierte Inhalt vonSo fragen Sie ab, mit welcher Zeichenfolge in PHP begonnen wird. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!