Home > Article > Backend Development > How to remove the last semicolon in php
3 ways to remove the last semicolon in php: 1. Use the rtrim() function to remove it. You can delete the specified characters at the end of the string. The syntax is "rtrim($str, ";")"; 2. Use the substr() function to remove, you can trim the last character in reverse order, the syntax is "substr($str,0,-1)"; 3. Use the mb_substr() function to remove, you can trim the last character in reverse order, the syntax is " mb_substr($str,0,-1,"Character encoding")".
The operating environment of this tutorial: windows7 system, PHP8 version, DELL G3 computer
Remove the last one from the php string Semicolon method
Method 1: Use the rtrim() function to remove the last semicolon
The rtrim() function can delete the end of the string White space characters (or other characters)
rtrim($str, "指定字符")
Example:
<?php header('content-type:text/html;charset=utf-8'); $num = "1;2;3;4;5;6;"; $str = rtrim($num, ";") ; echo $num; var_dump($str); ?>
Note: The rtrim() function will delete consecutive characters on the right.
If the last few characters are consecutive, they will be deleted together
<?php header('content-type:text/html;charset=utf-8'); $str = "php中文网;;;;"; echo $str; $str = rtrim($str,";"); var_dump($str); ?>
Method 2: Use the substr() function to remove the last semicolon
Use the substr() function to cut off the last character in reverse order (this function cannot be used for Chinese characters).
substr(string,start,length)
Parameters | Description |
---|---|
string | Required . Specifies a part of the string to be returned. |
start | Required. Specifies where in the string to begin.
|
length | Optional. Specifies the length of the string to be returned. The default is until the end of the string.
|
Return value: The extracted part of the string, FALSE if failed, or an empty string.
If you want to use the substr() function to remove the last semicolon, use the following statement:
substr($str, 0, -1)
Example:
<?php $str1 = "abcdef;"; echo $str1; $str1 = substr($str1, 0, -1); var_dump($str1); $str2 = "abcdef;;"; echo $str2; $str2 = substr($str2, 0, -1); var_dump($str2); ?>
Explanation: The mb_substr() function is different from the rtrim() function. It will not delete consecutive characters, but will only delete the specified number of characters at the specified position.
Method 3: Use the mb_substr() function to remove the last semicolon
The usage of the mb_substr() function is the same as the substr() function, cutting off the last digit in reverse order Characters are enough; but this function can be used for Chinese characters.
mb_substr($str,$start,$length,$encoding)
Parameters | Description |
---|---|
str | Required . Extracts a substring from this string. |
start | Required. Specifies where in the string to begin.
|
length | Optional. Specifies the length of the string to be returned. The default is until the end of the string.
|
encoding | Optional. Character Encoding. If omitted, the internal character encoding is used. |
#Return value: Returns the extracted part of the string, returns FALSE if it fails, or returns an empty string.
Example:
<?php $str = "abcdef;"; echo $str; $str = mb_substr($str, 0, -1,"utf-8"); var_dump($str); ?>
Recommended study: "PHP Video Tutorial"
The above is the detailed content of How to remove the last semicolon in php. For more information, please follow other related articles on the PHP Chinese website!