php怎麼將最後一個分號去掉

2023-03-03 22:00:29

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);
?>
登入後複製

1.png

注:rtrim()函數會刪除右側連續的字元。

如果最後幾個字元是連續的,會一起刪除

<?php
header('content-type:text/html;charset=utf-8');   
$str = "TW511.COM;;;;";
echo $str;
$str = rtrim($str,";");
var_dump($str);

?>
登入後複製

2.png

方法2:使用substr()函數去掉最後一個分號

使用substr()函數倒序裁掉最後一位字元即可(該函數不能用於中文字元)。

substr(string,start,length)
登入後複製
引數描述
string必需。規定要返回其中一部分的字串。
start必需。規定在字串的何處開始。
  • 正數 - 在字串的指定位置開始
  • 負數 - 在從字串結尾的指定位置開始
  • 0 - 在字串中的第一個字元處開始
length可選。規定要返回的字串長度。預設是直到字串的結尾。
  • 正數 - 從 start 引數所在的位置返回
  • 負數 - 從字串末端返回

返回值:字串的提取部分,如果失敗則返回 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);
?>
登入後複製

3.png

說明:mb_substr()函數和rtrim()函數不一樣,不會刪除連續的字元,只會刪除指定位置的指定個數的字元。

方法3:使用mb_substr()函數去掉最後一個分號

mb_substr()函數的用法和substr()函數一樣,倒序裁掉最後一位字元即可;但該函數能用於中文字元。

mb_substr($str,$start,$length,$encoding)
登入後複製
引數描述
str必需。從該 string 中提取子字串。
start必需。規定在字串的何處開始。
  • 正數 - 在字串的指定位置開始
  • 負數 - 在從字串結尾的指定位置開始
  • 0 - 在字串中的第一個字元處開始
length可選。規定要返回的字串長度。預設是直到字串的結尾。
  • 正數 - 從 start 引數所在的位置返回
  • 負數 - 從字串末端返回
encoding可選。字元編碼。如果省略,則使用內部字元編碼。

返回值:返回字串的提取部分,如果失敗則返回 FALSE,或者返回一個空字串。

範例:

<?php
$str = "abcdef;";
echo $str;
$str = mb_substr($str, 0, -1,"utf-8");
var_dump($str);

?>
登入後複製

4.png

推薦學習:《》

以上就是php怎麼將最後一個分號去掉的詳細內容,更多請關注TW511.COM其它相關文章!