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

PHP 字符串處理核心函數筆記:substr、explode、strrev 等

     編輯:PHP 綜合知識

substr() - 字串截取

substr(string $string, int $offset, ?int $length = null): string
  • offset ≥ 0:從開頭第 offset 字元開始 (0 索引)
  • offset < 0:從結尾倒數第 |offset| 字元開始 (-1 為最後一字元)
  • length > 0:最多截取 length 字元
  • length < 0:從結尾倒數第 |length| 字元前結束

範例:

substr('php is very good language', 4, 5);   // "is ve"
substr('php is very good language', 26, 5);  // "" (超出長度)
substr('php is very good language', 4);      // "is very good language"
substr('php is very good language', -4, 5);  // "uage"
substr('php is very good language', 4, -5);  // "is very good lan"

explode() - 字串分割為陣列

explode(string $separator, string $string, int $limit = PHP_INT_MAX): array

常用於 CSV 解析、路徑分割、標籤拆分等。

strrev() - 字串反轉

strrev(string $string): string
// "hello" → "olleh"

setlocale() - 設定地區環境

setlocale(int $category, string $locale): string|false

常用類別常數:

  • LC_ALL - 所有下屬類別
  • LC_CTYPE - 字元分類與轉換 (大小寫)
  • LC_MONETARY - 貨幣格式
  • LC_NUMERIC - 數值格式
  • LC_TIME - 日期時間格式

strftime() - 依地區格式化時間

strftime(string $format, ?int $timestamp = null): string|false

配合 setlocale(LC_TIME, 'zh_TW.UTF-8') 可輸出中文日期如「2024年01月15日 星期一」。

實用技巧補充

  • mb_substr():多位元組編碼 (UTF-8) 安全截取
  • str_split():字串轉單字元陣列
  • implode():陣列合併為字串 (explode 逆操作)
  • preg_split():正則分割,支援多重分隔符
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved