Heim > Artikel > Backend-Entwicklung > So entfernen Sie die letzten drei Ziffern aus einer Zeichenfolge in PHP
Zwei Entfernungsmethoden: 1. Verwenden Sie die Funktion substr_replace(), um die letzten 3 Zeichen der Zeichenfolge durch das Leerzeichen „''“ zu ersetzen. Die Syntax lautet „substr_replace(string,““,-3,3)“ oder " substr_replace(string,"",-3)". 2. Verwenden Sie die Funktion substr(), um alle Zeichen außer den letzten 3 Zeichen vom Kopf der Zeichenfolge abzufangen. Die Syntax lautet „substr(string,0,-3)“.
Die Betriebsumgebung dieses Tutorials: Windows 7-System, PHP-Version 8.1, DELL G3-Computer
In PHP können Sie die letzten drei Ziffern einer Zeichenfolge entfernen Ziffern einer Zeichenfolge
substr_replace()-Funktion
substr()-Funktion
Methode 1: Verwenden Sie die substr_replace()-Funktion zum Entfernen
Die substr_replace()-Funktion kann gestartet werden von die angegebene Position in der Zeichenfolge und ersetzen Sie die Teilzeichenfolge mit der angegebenen Länge (angegebene Anzahl von Zeichen) durch den angegebenen Wert.
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.
|
Länge | Optional. Gibt an, wie viele Zeichen ersetzt werden sollen. Der Standardwert entspricht der Zeichenfolgenlänge.
|
Einfach ändern die Funktion substr_replace() auf Der zweite Parameter wird auf die leere Zeichenfolge ''
gesetzt, der dritte Parameter wird auf „-3“ gesetzt und der vierte Parameter wird auf 3 gesetzt oder weggelassen, um den letzten zu löschen 3 Ziffern der Zeichenfolge. ‘’
,第三参数设置为“-3”,第四个参数设置为3或者省略即可将字符串后3位删除。
示例:将字符串“hello123”后3位删除
<?php header("Content-type:text/html;charset=utf-8"); $str="hello123"; echo "原字符串:"; var_dump($str); echo "去除字符串后三位:"; $newStr1=substr_replace($str,'',-3,3); var_dump($newStr1); $newStr2=substr_replace($str,'',-3); var_dump($newStr2); ?>
方法2:利用substr()函数去除
substr() 函数可以从字符串的指定位置截取一定长度的字符并返回,这段被截取的字符可称为“子串”或者“子字符串”
substr(string,start,length)
参数 | 描述 |
---|---|
string | 必需。规定要返回其中一部分的字符串。 |
start | 必需。规定在字符串的何处开始。
|
length | 可选。规定要返回的字符串长度。默认是直到字符串的结尾。
|
只需要使用substr() 函数从字符串头部开始截取除了后3位字符的全部字符:
即将该函数的第二个参数设置为0
,第三个参数设置为-3
<?php header("Content-type:text/html;charset=utf-8"); $str="hello123"; echo "原字符串:"; var_dump($str); echo "去除字符串后三位:"; $newstr=substr($str,0,-3); var_dump($newstr); ?>Methode 2: Verwenden Sie die Funktion substr(), um zu entfernen. Die Funktion substr() kann eine bestimmte Länge von Zeichen ab einer bestimmten Position in abfangen die Zeichenfolge und geben Sie sie zurück. Die Zeichen, die das Segment abfängt, können als „Teilzeichenfolge“ oder „Teilzeichenfolge“ bezeichnet werden. 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. Verwenden Sie einfach die Funktion substr(), um alle Zeichen außer dem letzten abzufangen 3 Zeichen vom Anfang der Zeichenfolge entfernt. :🎜🎜🎜🎜Setzen Sie den zweiten Parameter der Funktion auf
0
und setzen Sie den dritten Parameter auf -3
, um den letzten zu löschen 3 Zeichen. 🎜🎜🎜🎜Beispiel: Löschen Sie die letzten 3 Ziffern der Zeichenfolge „hello123“🎜rrreee🎜🎜🎜🎜Empfohlenes Lernen: „🎜PHP Video Tutorial🎜“🎜Das obige ist der detaillierte Inhalt vonSo entfernen Sie die letzten drei Ziffern aus einer Zeichenfolge in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!