查詢

Swoole\Buffer::substr()函式—用法及示例

「 從Swoole\Buffer物件中獲取子字串 」


函式名稱: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,則返回空字串。
補充糾錯
上一個函式: Swoole\Buffer::write()函式
下一個函式: Swoole\Client::wakeup()函式
熱門PHP函式
分享連結