3 Methoden: 1. Verwenden Sie substr(), setzen Sie den zweiten Parameter auf 0 und den dritten Parameter auf N. Die Syntax lautet „substr(string,0,N)“. 2. Verwenden Sie mb_substr(), setzen Sie den zweiten Parameter auf 0 und den dritten Parameter auf N. Die Syntax lautet „mb_substr (Zeichenfolge, 0, N, Zeichenkodierung)“. 3. Verwenden Sie substr_replace(), setzen Sie den zweiten Parameter auf 0 und den dritten Parameter auf N. Die Syntax lautet „substr_replace(string,'',N)“.
Die Betriebsumgebung dieses Tutorials: Windows 7-System, PHP-Version 8.1, DELL G3-Computer
php möchte die Zeichen von 0 bis zum N-ten Zeichen der Zeichenfolge abfangen, es gibt 3 Funktionen, um dies zu erreichen:
Verwenden Sie die Funktion substr ()
-
Verwenden Sie die Funktion mb_substr (). Verwenden Sie die Funktion substr_Replace () Method 1: Verwenden Sie die Funktion substr (), um die String
abzufangen
- Die Funktion substr() kann Zeichen aus Intercept-Zeichen einer bestimmten Länge ab der angegebenen Position in der Zeichenfolge konvertieren.
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. |
Positive Zahl – beginnt an der angegebenen Position in der Zeichenfolge |
Negative Zahl – beginnt an der angegebenen Position am Ende der Zeichenfolge
0 – beginnt am ersten Zeichen in der Zeichenfolge
|
- Länge
-
- Optional. Gibt die Länge der zurückzugebenden Zeichenfolge an. Der Standardwert ist bis zum Ende der Zeichenfolge.
Positive Zahl – wird von der Position des Startparameters zurückgegeben. |
Negative Zahl – wird
|
vom Ende der Zeichenfolge zurückgegeben. Setzen Sie einfach den zweiten Parameter der Funktion auf 0 und den dritten Parameter auf N. Das ist Can <?php
header('content-type:text/html;charset=utf-8');
$str="Hello world";
echo "原字符串:".$str."<br>";
echo "截取从0到第1位的字符:".substr($str,0,1)."<br>";
echo "截取从0到第2位的字符:".substr($str,0,2)."<br>";
echo "截取从0到第3位的字符:".substr($str,0,3)."<br>";
echo "截取从0到第4位的字符:".substr($str,0,4)."<br>";
echo "截取从0到第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. Wie kann man also chinesische Schriftzeichen abfangen? 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, gültig 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. |
Positive Zahl – beginnt an der angegebenen Position in der Zeichenfolge |
Negative Zahl – beginnt an der angegebenen Position am Ende der Zeichenfolge
0 – beginnt am ersten Zeichen in der Zeichenfolge
|
- Länge
-
- Optional. Gibt die Länge der zurückzugebenden Zeichenfolge an. Der Standardwert ist bis zum Ende der Zeichenfolge.
Positive Zahl – Gibt |
negative Zahl – Gibt
|
Kodierung
- vom Ende der Zeichenfolge zurück. Optional. Zeichenkodierung. Wenn es weggelassen wird, wird die interne Zeichenkodierung verwendet.
-
| Setzen Sie einfach den zweiten Parameter der Funktion auf 0 und den dritten Parameter auf N
<?php
header('content-type:text/html;charset=utf-8');
$str="欢迎来到PHP中文网";
echo "原字符串:".$str."<br>";
echo "截取从0到第2位的字符:".mb_substr($str,0,2,"utf-8")."<br>";
echo "截取从0到第3位的字符:".mb_substr($str,0,3,"utf-8")."<br>";
echo "截取从0到第4位的字符:".mb_substr($str,0,4,"utf-8")."<br>";
?>
|
| Methode 3: Verwenden Sie die Funktion substr_replace(), um Zeichen nach N Ziffern zu löschen
Funktion substr_replace() ersetzt einen Teil einer Zeichenfolge durch eine andere Zeichenfolge und gibt die ersetzte Zeichenfolge zurück.
Verwenden Sie einfach die Funktion substr_replace(), um alle Zeichen nach N Ziffern durch Nullzeichen zu ersetzen, behalten Sie die Zeichen von 0 bis zur N-ten Ziffer bei und kehren Sie zurück.
substr_replace(string,replacement,start,length)
Parameter
Beschreibung
Zeichenfolge
erforderlich. Gibt die zu überprüfende Zeichenfolge an. |
|
Ersatz
erforderlich. Gibt die einzufügende Zeichenfolge an. |
|
start
Erforderlich. Gibt an, wo in der Zeichenfolge mit der Ersetzung 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 am ersten Zeichen in der Zeichenfolge
|
- Länge
-
- Optional. Gibt an, wie viele Zeichen ersetzt werden sollen. Der Standardwert entspricht der Zeichenfolgenlänge.
Positive Zahl – die Länge der zu ersetzenden Zeichenfolge |
Negative Zahl – die Anzahl der Zeichen, die ab dem Ende der Zeichenfolge ersetzt werden sollen
0 – Einfügen statt Ersetzen
|
-
只需将第二个参数设置为空字符,第三个参数设置为N,第四个参数省略即可。 <?php
header('content-type:text/html;charset=utf-8');
$str="Hello world";
echo "原字符串:".$str."<br>";
echo "截取从0到第2位的字符:".substr_replace($str,'',2)."<br>";
echo "截取从0到第3位的字符:".substr_replace($str,'',3)."<br>";
echo "截取从0到第4位的字符:".substr_replace($str,'',4)."<br>";
?>
推荐学习:《PHP视频教程》
|
Das obige ist der detaillierte Inhalt vonSo fangen Sie Zeichen vom 0. bis zum N-ten Zeichen in einer Zeichenfolge 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