Heim > Backend-Entwicklung > PHP-Problem > So entfernen Sie das erste Zeichen aus einem PHP-String

So entfernen Sie das erste Zeichen aus einem PHP-String

青灯夜游
Freigeben: 2023-03-16 22:36:02
Original
4263 Leute haben es durchsucht

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“).

So entfernen Sie das erste Zeichen aus einem PHP-String

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(&#39;content-type:text/html;charset=utf-8&#39;);   
$str = &#39;hello world!&#39;;
echo "原字符串:".$str."<br><br>";
$replace = &#39;&#39;;
echo "删除第一位字符:".substr_replace($str, $replace,0,1)."<br>";
?>
Nach dem Login kopieren

So entfernen Sie das erste Zeichen aus einem PHP-StringMethode 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(&#39;content-type:text/html;charset=utf-8&#39;);   
$str="Hello world";
echo "原字符串:".$str."<br>";
echo "删除第一位字符:".substr($str,1);
?>
Nach dem Login kopieren

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. So entfernen Sie das erste Zeichen aus einem PHP-String

<?php
header(&#39;content-type:text/html;charset=utf-8&#39;);   
$str="欢迎来到PHP中文网";
echo "原字符串:".$str."<br>";
echo "删除第一位字符:".substr($str,1);
?>
Nach dem Login kopieren

Zu diesem Zeitpunkt müssen Sie die Funktion mb_substr() verwenden. So entfernen Sie das erste Zeichen aus einem PHP-String

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(&#39;content-type:text/html;charset=utf-8&#39;);   
$str="欢迎来到PHP中文网";
echo "原字符串:".$str."<br>";
echo "删除第一位字符:".mb_substr($str,1,mb_strlen($str)-3,"utf-8");
?>
Nach dem Login kopieren

Beschreibung: Verwendete Funktionen

So entfernen Sie das erste Zeichen aus einem PHP-String

1, Funktion substr_replace() Funktion substr_replace() ersetzt einen Teil eines Strings durch einen anderen String.

substr_replace(string,replacement,start,length)
Nach dem Login kopieren

substr_replace() Ersetzt die durch die Start- und optionalen Längenparameter qualifizierte Teilzeichenfolge in einer Kopie der Zeichenfolge string durch Ersetzung.

    Wenn start eine positive Zahl ist, beginnt die Ersetzung an der Startposition der Zeichenfolge. Wenn start negativ ist, beginnt die Ersetzung an der Startposition am Ende der Zeichenfolge.
  • Wenn der Längenparameter festgelegt ist und eine positive Zahl ist, stellt er die Länge des ersetzten Teilstrings in string dar. Wenn es auf eine negative Zahl festgelegt ist, stellt es die Anzahl der Zeichen vom Ende des Teilstrings dar, die vom Ende des Strings ersetzt werden sollen. Wenn dieser Parameter nicht angegeben wird, ist der Standardwert strlen(string) (die Länge der Zeichenfolge). Wenn die Länge 0 ist, besteht die Funktion dieser Funktion natürlich darin, eine Ersetzung an der Startposition der Zeichenfolge einzufügen.
  • Parameter
BeschreibungZeichenfolgeerforderlich. Gibt die zu überprüfende Zeichenfolge an. Ersatzerforderlich. Gibt die einzufügende Zeichenfolge an. startErforderlich. Gibt an, wo in der Zeichenfolge mit der Ersetzung begonnen werden soll. Optional. Gibt an, wie viele Zeichen ersetzt werden sollen. Der Standardwert entspricht der Zeichenfolgenlänge.
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
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