函式名稱:Swoole\Buffer::substr()
適用版本:Swoole擴充套件版本1.7.0以上
函式說明:Swoole\Buffer::substr()用於從Swoole\Buffer物件中獲取子字串。
用法:
string Swoole\Buffer::substr(int $offset[, int $length = null])
引數說明:
$offset
:必需,表示要獲取的子字串的起始位置。$length
:可選,表示要獲取的子字串的長度。如果未指定,則預設獲取從$offset
到字串末尾的所有字元。
返回值:
- 返回獲取到的子字串。
示例:
$buffer = new Swoole\Buffer(1024);
$buffer->append('Hello World');
// 獲取從索引2開始的子字串
$subString1 = $buffer->substr(2);
echo $subString1; // 輸出:llo World
// 獲取從索引0開始,長度為5的子字串
$subString2 = $buffer->substr(0, 5);
echo $subString2; // 輸出:Hello
注意事項:
Swoole\Buffer::substr()
方法僅適用於Swoole\Buffer物件,不能用於普通的PHP字串。- 如果傳入的
$offset
或$length
引數超出了Swoole\Buffer物件的有效範圍,將會觸發警告並返回空字串。 - 如果
$offset
引數為負數,則表示從字串末尾開始計數,例如-1
表示倒數第一個字元。 - 如果
$length
引數為負數,則表示從$offset
位置開始取到倒數第-length
個字元。 - 如果
$length
引數為0,則返回空字串。