當前位置: 首頁> 最新文章列表> PHP substr()函數詳解:如何高效截取字符串內容

PHP substr()函數詳解:如何高效截取字符串內容

M66 2025-06-15

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

在PHP開發中,字符串處理是非常常見的需求。而當我們需要從字符串中截取特定內容時,PHP提供了一個非常實用的函數——substr()。

substr()函數可以用來截取字符串中的一部分,基本語法如下:

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

參數說明:

  • $string :要截取的字符串。
  • $start :截取的起始位置,位置從0開始計算。
  • $length :可選,表示截取的長度。如果未指定,則從起始位置截取到字符串末尾。

下面通過幾個示例幫助理解substr()的使用方法。

示例1:截取字符串的一部分

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

這裡我們從字符串$str的起始位置截取5個字符,賦值給$sub_str,最終輸出結果為"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參數,可以輕鬆截取所需的字符串部分。掌握這個函數,對於日常的PHP字符串處理工作非常有幫助。