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

PHP 字串函數完整參考與使用指南

     編輯:PHP 相關知識

常用字串函數分類速查

編碼與轉換

  • addslashes / stripslashes:引號轉義與還原
  • htmlspecialchars / htmlentities:特殊字元轉 HTML 實體
  • bin2hex / hex2bin:二進位與十六進位互轉
  • rawurlencode / rawurldecode:URL 編碼(空格為 %20)
  • urlencode / urldecode:URL 編碼(空格為 +)
  • base64_encode / base64_decode:Base64 編解碼
  • md5 / sha1 / hash:雜湊運算
  • crypt / password_hash / password_verify:密碼雜湊(建議用 password_* 系列)

大小寫與格式化

  • strtolower / strtoupper:全大/小寫
  • ucfirst / lcfirst:首字元大/小寫
  • ucwords:每個單字首字元大寫
  • sprintf / printf / vprintf:格式化輸出
  • number_format:數字千分位格式化

搜尋與替換

  • strpos / stripos:尋找首次出現位置(大小寫敏感/不敏感)
  • strrpos / strripos:尋找最後出現位置
  • strstr / stristr:取得從首次出現到結尾的子字串
  • strchr / strrchr:同 strstr/strrchr
  • substr / mb_substr:截取子字串(支援多位元組)
  • str_replace / str_ireplace:字串替換
  • substr_replace:指定位置替換
  • preg_replace / preg_replace_callback:正則替換
  • strtr:字元級轉換(陣列對應)

分割與合併

  • explode:字串分割為陣列
  • implode / join:陣列合併為字串
  • str_split / mb_str_split:按長度分割
  • chunk_split:分塊插入分隔符
  • parse_str:查詢字串解析為變數

修剪與填充

  • trim / ltrim / rtrim:移除首尾字元(預設空白)
  • chop:rtrim 別名
  • str_pad:填充至指定長度
  • wordwrap:按寬度換行

比較與相似度

  • strcmp / strcasecmp / strnatcmp / strnatcasecmp:字串比較
  • similar_text:計算相似度百分比
  • levenshtein:編輯距離
  • soundex / metaphone:發音編碼比較

其他實用函數

  • strlen / mb_strlen:字串長度
  • strrev:反轉字串
  • str_shuffle:隨機打亂
  • str_repeat:重複字串
  • nl2br:換行轉 <br>
  • strip_tags:移除 HTML/PHP 標籤
  • quotemeta:跳脫正則特殊字元
  • get_meta_tags:解析 HTML meta 標籤

多位元組字串(mbstring)注意事項

  • 處理中文等多位元組字元時,務必使用 mb_* 系列函數(mb_substr、mb_strlen、mb_strpos 等)。
  • 腳本開頭設定 mb_internal_encoding('UTF-8') 或在 php.ini 設定 mbstring.internal_encoding = UTF-8。
  • 資料庫連線、HTML 輸出、檔案讀寫全鏈路保持 UTF-8,避免亂碼。

效能小撇步

  • 單字元替換用 strtr 比 str_replace 快。
  • 僅需判斷是否存在用 strpos !== false,避免 preg_match 開銷。
  • 大量字串拼接用陣列 [] 收集最後 implode,減少記憶體重新分配。
  • 固定格式解析優先用 sscanf、explode,非必要勿用正則。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved