當前位置: 首頁> 最新文章列表> PHP substr()函數詳解:高效截取字符串的實用方法

PHP substr()函數詳解:高效截取字符串的實用方法

M66 2025-06-15

PHP函數介紹—substr(): 截取字符串的一部分

在PHP開發中,字符串處理是非常常見的操作。有時我們需要從一個字符串中截取出部分內容進行處理。 PHP提供了一個非常實用的函數——substr(),專門用來完成這一任務。

substr()函數基本用法

substr()函數用於截取字符串的一部分,函數原型如下:

 <span class="fun">string substr(string $string, int $start [, int $length])</span>

參數說明:

  • $string :要操作的字符串。
  • $start :截取的起始位置,基於0的索引。
  • $length (可選):截取的長度。如果不指定,將從起始位置一直截取到字符串末尾。

示例講解

例1:截取字符串前5個字符

$str = "Hello, World!";
$sub_str = substr($str, 0, 5);
echo $sub_str;  // 輸出 "Hello"

以上代碼將字符串的前5個字符截取出來,結果為"Hello"。

例2:從指定位置開始截取,長度未指定

$str = "Hello, World!";
$sub_str = substr($str, 7);
echo $sub_str;  // 輸出 "World!"

這裡從第7個字符開始截取,一直到字符串結束,結果為"World!"。

例3:使用負數參數截取字符串

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

負數參數表示從字符串末尾開始計算位置。該例中從倒數第6個字符開始,截取5個字符,結果為"World"。

注意事項

  • 如果$start超出字符串長度,函數將返回空字符串。
  • $length為負數時,函數將其視為0,返回空字符串。
  • 負數參數可用於從字符串末尾反向截取。

總結

substr()是PHP中處理字符串非常重要且實用的函數。通過靈活使用$start$length參數,我們可以輕鬆截取字符串的任意部分。掌握它能讓字符串操作變得更加高效和簡潔。