首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 網頁程式設計 >> PHP 程式設計 >> PHP 綜合知識

PHP 使用 substr() 依位置與長度擷取子字串

     編輯:PHP 綜合知識

substr() 可從字串指定位置、指定長度擷取子字串。位置可為正數(從左算起,0 起算)或負數(從右算起,-1 為最後一字元)。

語法

substr(string $string, int $offset, int|null $length = null): string

正負位置範例

<?php
$string = "beginning";
echo "從左算起 0 長度 5: " . substr($string, 0, 5) . "\n"; // begin
echo "從右算起 -7 長度 3: " . substr($string, -7, 3) . "\n"; // gin
?>

輸出

從左算起 0 長度 5: begin
從右算起 -7 長度 3: gin

常見用法速查

呼叫方式說明範例 (字串 "abcdef")
substr($s, 2)從索引 2 到結尾"cdef"
substr($s, -3)倒數 3 字元"def"
substr($s, 1, 3)索引 1 起長度 3"bcd"
substr($s, -4, 2)倒數 4 起長度 2"cd"

多位元組字串請用 mb_substr()

$str = "中文測試";
echo substr($str, 0, 3);      // 亂碼(按位元組切)
echo mb_substr($str, 0, 2);   // "中文"(按字元切)

效能提示

  • 單純取首尾字元,$str[0]、$str[-1] (PHP 8+) 更快
  • 大量字串處理考慮預先分割或正則

掌握正負索引,靈活擷取所需片段。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved