當前位置: 首頁> 最新文章列表> PHP技巧:如何獲取與刪除字符串的最後幾個字符

PHP技巧:如何獲取與刪除字符串的最後幾個字符

gitbox 2025-08-08

獲取字符串最後幾個字符的方法

在PHP中,獲取字符串末尾的幾個字符是常見需求,通常藉助內置函數來實現。下面介紹兩種常用方法。

使用substr函數

substr是PHP提供的字符串截取函數,可以方便地返回字符串的指定部分。通過傳入負數參數,可以從字符串末尾開始截取。

 
$str = "Hello World";
$last_chars = substr($str, -5);
echo $last_chars; // 輸出 "World"

上面示例中,-5表示從字符串末尾向前截取5個字符。

使用mb_substr處理多字節字符

當字符串包含中文、日文等多字節字符時,使用mb_substr可以避免字符截斷導致亂碼的問題。該函數支持多字節編碼。

 
$str = "你好,世界";
$last_chars = mb_substr($str, -2);
echo $last_chars; // 輸出 "世界"

刪除字符串最後幾個字符的方法

除了獲取字符串末尾字符,有時需要刪除末尾指定長度的字符,也可以利用PHP內置函數完成。

使用substr_replace函數刪除末尾字符

substr_replace可以用來替換字符串的部分內容,通過將指定位置的字符替換為空字符串,實現刪除功能。

 
$str = "Hello World";
$new_str = substr_replace($str, "", -5);
echo $new_str; // 輸出 "Hello"

示例中,-5表示從末尾開始替換5個字符為空,從而達到刪除效果。

使用rtrim刪除指定字符

rtrim函數用於刪除字符串右側指定的字符集合,適合清理結尾多餘字符,但不適合按長度刪除。

 
$str = "Hello World";
$new_str = rtrim($str, "rld");
echo $new_str; // 輸出 "Hello Wo"

這里傳入了字符集"rld",rtrim會刪除字符串末尾所有這些字符。

總結

根據不同需求和字符類型,可以選擇substr或mb_substr來獲取字符串末尾的字符,或用substr_replace和rtrim來刪除。合理使用這些函數,有助於高效處理字符串。