在PHP開發中,字符串處理是非常常見的需求。而當我們需要從字符串中截取特定內容時,PHP提供了一個非常實用的函數——substr()。
substr()函數可以用來截取字符串中的一部分,基本語法如下:
<span class="fun">string substr(string $string, int $start [, int $length])</span>
參數說明:
下面通過幾個示例幫助理解substr()的使用方法。
$str = "Hello, World!";
$sub_str = substr($str, 0, 5);
echo $sub_str; // 輸出 "Hello"
這裡我們從字符串$str的起始位置截取5個字符,賦值給$sub_str,最終輸出結果為"Hello"。
$str = "Hello, World!";
$sub_str = substr($str, 7);
echo $sub_str; // 輸出 "World!"
此例中,截取從第7個字符開始到字符串末尾的內容,結果為"World!"。
$str = "Hello, World!";
$sub_str = substr($str, -6, 5);
echo $sub_str; // 輸出 "World"
這裡用負數起始位置表示從字符串末尾開始數,第6個字符開始截取5個字符,結果是"World"。
需要注意,如果$start超出字符串長度,返回值將為空字符串;如果$length為負數,則被視為0。同時,負數參數允許從字符串尾部向前截取,非常靈活。
substr()是PHP中非常實用且常用的字符串截取函數。通過靈活運用$start和$length參數,可以輕鬆截取所需的字符串部分。掌握這個函數,對於日常的PHP字符串處理工作非常有幫助。