3 Methoden: 1. Verwenden Sie substr_replace(), um das erste Zeichen durch ein Nullzeichen zu ersetzen, Syntax „substr_replace($str,'',0,1)“ 2. Verwenden Sie substr(), um mit dem 2. Zeichen zu beginnen alle verbleibenden Zeichen abfangen, die Syntax ist „substr($str,1)“; 3. Verwenden Sie mb_substr(), um alle verbleibenden Zeichen ab dem zweiten Zeichen abzufangen, die Syntax ist „mb_substr($str,1, die Zahl). der verbleibenden Zeichen), „Zeichenkodierung“).
Die Betriebsumgebung dieses Tutorials: Windows 7-System, PHP-Version 8.1, DELL G3-Computer
3 Möglichkeiten, das erste Zeichen aus einer PHP-Zeichenfolge zu entfernen
Methode 1: Verwenden Sie substr_replace( ) Die Funktion ersetzt das erste Zeichen der Zeichenfolge durch ein Nullzeichen. Die Funktion substr_replace() kann die angegebene Anzahl von Zeichen beginnend mit der angegebenen Position in der Zeichenfolge ersetzen.
Wenn Sie das erste Zeichen der Zeichenfolge durch ein Nullzeichen ersetzen möchten, müssen Sie nur den zweiten Parameter auf das Nullzeichen „“, den dritten Parameter auf „0“ und den vierten Parameter auf 1 setzen. Das war’s . (Der Index der Zeichen in der Zeichenfolge beginnt mit 0, daher ist die Startposition des ersten Zeichens 0)
Beispiel: ''
<?php header('content-type:text/html;charset=utf-8'); $str = 'hello world!'; echo "原字符串:".$str."<br><br>"; $replace = ''; echo "删除第一位字符:".substr_replace($str, $replace,0,1)."<br>"; ?>
Methode 2: Verwenden Sie die Substr-Funktion, um das 2. Zeichen aus der Zeichenfolge Start abzurufen Alle verbleibenden Zeichen abfangen
Die Funktion substr() kann Zeichen einer bestimmten Länge von einer angegebenen Position in einer Zeichenfolge abfangen.
Setzen Sie einfach den zweiten Parameter der Funktion auf 1 und lassen Sie den dritten Parameter weg. Beispiel:<?php header('content-type:text/html;charset=utf-8'); $str="Hello world"; echo "原字符串:".$str."<br>"; echo "删除第一位字符:".substr($str,1); ?>
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, nicht ganz perfekt.
<?php header('content-type:text/html;charset=utf-8'); $str="欢迎来到PHP中文网"; echo "原字符串:".$str."<br>"; echo "删除第一位字符:".substr($str,1); ?>
Zu diesem Zeitpunkt müssen Sie die Funktion mb_substr() verwenden.
Methode 3: Verwenden Sie die Funktion mb_substr(), um alle verbleibenden Zeichen ab dem zweiten Zeichen der Zeichenfolge abzufangen. Die Funktion mb_substr() kann auch Zeichen einer bestimmten Länge ab der angegebenen Position der Zeichenfolge abfangen () Die Funktion gilt nicht nur für englische Schriftzeichen, sondern auch für chinesische Schriftzeichen.
<?php header('content-type:text/html;charset=utf-8'); $str="欢迎来到PHP中文网"; echo "原字符串:".$str."<br>"; echo "删除第一位字符:".mb_substr($str,1,mb_strlen($str)-3,"utf-8"); ?>
Beschreibung: Verwendete Funktionen
1, Funktion substr_replace() Funktion substr_replace() ersetzt einen Teil eines Strings durch einen anderen String.
substr_replace(string,replacement,start,length)
substr_replace() Ersetzt die durch die Start- und optionalen Längenparameter qualifizierte Teilzeichenfolge in einer Kopie der Zeichenfolge string durch Ersetzung.
Zeichenfolge | |||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Ersatz | |||||||||||||||||||
start | |||||||||||||||||||
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
| ||||||||||||||||||
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
|