PHP 擁有超過 1000 個內建函數,掌握高頻核心函數可大幅提升開發效率。本文將常用函數按功能領域分類整理,附上參數說明與實戰範例,適合做為開發時的速查參考。
| 函數 | 用途 | 範例 | 備註 |
|---|---|---|---|
strlen($str) | 取得位元組長度 | strlen("中文") // 6 (UTF-8) | 多位元組字串用 mb_strlen() |
mb_strlen($str, 'UTF-8') | 取得字元數 | mb_strlen("中文", 'UTF-8') // 2 | 需 mbstring 擴展 |
substr($str, $start, $len) | 截取子字串 | substr("abcdef", 2, 3) // "cde" | 負數從尾部算起 |
mb_substr() | 多位元組安全截取 | mb_substr("中文測試", 0, 2, 'UTF-8') // "中文" | |
strpos($haystack, $needle) | 尋找首次出現位置 | strpos("abc", "b") // 1 | 區分大小寫,用 stripos() 不區分 |
str_replace($search, $replace, $subject) | 字串替換 | str_replace('a', 'b', 'abc') // "bbc" | 陣列支援批次替換 |
preg_replace($pattern, $replacement, $subject) | 正則替換 | preg_replace('/\d+/', '*', 'a1b2') // "a*b*" | PCRE 正則 |
trim($str) | 移除首尾空白 | trim(" hi ") // "hi" | 第二參數指定字元集 |
explode($delimiter, $str) | 分割字串為陣列 | explode(',', 'a,b,c') // ['a','b','c'] | |
implode($glue, $pieces) | 陣列合併為字串 | implode('-', [1,2,3]) // "1-2-3" | 參數順序可互換 |
htmlspecialchars($str, ENT_QUOTES, 'UTF-8') | HTML 實體編碼 (防 XSS) | htmlspecialchars('
|