| # | 場景 | 推薦函式/寫法 | 關鍵參數/備註 |
| 1 | 取得長度 (字元數) | `mb_strlen($str, 'UTF-8')` | 多位元組字元正確計數,`strlen` 計算位元組數 |
| 2 | 截取/摘要 | `mb_substr($str, 0, 200, 'UTF-8') . '...'` | 配合 `mb_strimwidth` 寬度截取 |
| 3 | 統計單字/字元頻率 | `str_word_count($str, 1)` / `count_chars($str, 1)` | 單字計數、字元 ASCII 頻率陣列 |
| 4 | 解析 CSV | `fgetcsv($fp)` 迴圈 | 正確處理引號、逗號、換行;勿用 `explode` |
| 5 | 陣列轉 CSV 行 | `implode(',', $fields)` 或 `fputcsv($fp, $fields)` | `fputcsv` 自動處理逸出 |
| 6 | URL 轉超連結 | `preg_replace_callback('~https?://\S+~', fn($m)=>"<a href="{$m[0]}">{$m[0]}</a>", $text)` | 避免簡單正則誤匹配標點、括號 |
| 7 | 移除 HTML 標籤 | `strip_tags($html, '<b><i><u>')` | 生產環境用 HTML Purifier 白名單 |
| 8 | 比較字串 (大小寫敏感) | `$a === $b` 或 `strcmp($a, $b) === 0` | 嚴格比較避免型別轉換陷阱 |
| 9 | 換行轉 <br> | `nl2br($text)` | 輸出 HTML 保留換行 |
| 10 | 自動換行 (字元寬度) | `wordwrap($text, 80, "\n", true)` | 強制斷長單字、郵件/日誌排版 |
字串處理核心原則:**明確指定編碼 (UTF-8)、優先使用 mbstring/內建函式、避免手寫正則解析結構化資料 (CSV/HTML/JSON)**。掌握上表 10 大場景對應函式,可覆蓋 90% 日常開發需求。