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

青灯夜游
青灯夜游Original
2022-10-13 19:02:374251Durchsuche

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>";
?>

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);
?>

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);
?>

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");
?>

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)

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
  • 2、substr() 函数

    substr() 函数返回字符串的一部分。

    注释:如果 start 参数是负数且 length 小于或等于 start,则 length 为 0。

    语法:

    substr(string,start,length)
    参数 描述
    string 必需。规定要返回其中一部分的字符串。
    start 必需。规定在字符串的何处开始。
    • 正数 - 在字符串的指定位置开始
    • 负数 - 在从字符串结尾的指定位置开始
    • 0 - 在字符串中的第一个字符处开始
    length 可选。规定要返回的字符串长度。默认是直到字符串的结尾。
    • 正数 - 从 start 参数所在的位置返回
    • 负数 - 从字符串末端返回

    返回值:返回字符串的提取部分,如果失败则返回 FALSE,或者返回一个空字符串。  

    3、mb_substr()函数

    mb_substr() 函数可以从一个字符串中截取指定的一部分,与 substr() 函数不同的是,mb_substr() 函数不仅对英文字符有效,对中文字符同样有效。

    mb_substr(string,start,length,encoding)
    参数 描述
    str 必需。从该 string 中提取子字符串。
    start 必需。规定在字符串的何处开始。
    • 正数 - 在字符串的指定位置开始
    • 负数 - 在从字符串结尾的指定位置开始
    • 0 - 在字符串中的第一个字符处开始
    length 可选。规定要返回的字符串长度。默认是直到字符串的结尾。
    • 正数 - 从 start 参数所在的位置返回
    • 负数 - 从字符串末端返回
    encoding 可选。字符编码。如果省略,则使用内部字符编码。

    推荐学习:《PHP视频教程

Das obige ist der detaillierte Inhalt vonSo entfernen Sie das erste Zeichen aus einem PHP-String. 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