php去掉最後一個分號的3種方法:1、使用rtrim()函數去掉,可以刪除字串末端的指定字元,語法「rtrim($str, ";")」;2、使用substr()函數去掉,可倒序裁掉最後一位字元,語法「substr($str,0,-1)」;3、使用mb_substr()函數去掉,可倒序裁掉最後一位字元,語法「mb_substr($str,0,-1,"字元編碼")」。
本教學操作環境:windows7系統、PHP8版、DELL G3電腦
php字串去掉最後一個分號的方法
方法1:使用rtrim()函數去掉最後一個分號
rtrim()函數可以刪除字串末端的空白字元(或者其他字元)
rtrim($str, "指定字元")
登入後複製
範例:
<?php
header('content-type:text/html;charset=utf-8');
$num = "1;2;3;4;5;6;";
$str = rtrim($num, ";") ;
echo $num;
var_dump($str);
?>
登入後複製
注:rtrim()函數會刪除右側連續的字元。
如果最後幾個字元是連續的,會一起刪除
<?php
header('content-type:text/html;charset=utf-8');
$str = "TW511.COM;;;;";
echo $str;
$str = rtrim($str,";");
var_dump($str);
?>
登入後複製
方法2:使用substr()函數去掉最後一個分號
使用substr()函數倒序裁掉最後一位字元即可(該函數不能用於中文字元)。
substr(string,start,length)
登入後複製
引數 | 描述 |
---|---|
string | 必需。規定要返回其中一部分的字串。 |
start | 必需。規定在字串的何處開始。
|
length | 可選。規定要返回的字串長度。預設是直到字串的結尾。
|
返回值:字串的提取部分,如果失敗則返回 FALSE,或者返回一個空字串。
而想要使用substr()函數去掉最後一個分號的,使用以下語句即可:
substr($str, 0, -1)
登入後複製
範例:
<?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);
?>
登入後複製
說明:mb_substr()函數和rtrim()函數不一樣,不會刪除連續的字元,只會刪除指定位置的指定個數的字元。
方法3:使用mb_substr()函數去掉最後一個分號
mb_substr()函數的用法和substr()函數一樣,倒序裁掉最後一位字元即可;但該函數能用於中文字元。
mb_substr($str,$start,$length,$encoding)
登入後複製
引數 | 描述 |
---|---|
str | 必需。從該 string 中提取子字串。 |
start | 必需。規定在字串的何處開始。
|
length | 可選。規定要返回的字串長度。預設是直到字串的結尾。
|
encoding | 可選。字元編碼。如果省略,則使用內部字元編碼。 |
返回值:返回字串的提取部分,如果失敗則返回 FALSE,或者返回一個空字串。
範例:
<?php
$str = "abcdef;";
echo $str;
$str = mb_substr($str, 0, -1,"utf-8");
var_dump($str);
?>
登入後複製
推薦學習:《》
以上就是php怎麼將最後一個分號去掉的詳細內容,更多請關注TW511.COM其它相關文章!