本文整理 PHP 核心擴充套件中最常用的 300+ 函式,按功能分類為 10 大類,提供函式名稱、用途一行說明,適合離線速查、面試複習、程式碼審查參考。
array() // 建立陣列
array_merge() // 合併陣列 (數字鍵重新索引)
array_merge_recursive() // 遞迴合併
array_combine() // 鍵陣列 + 值陣列 → 關聯陣列
array_fill() // 指定值填充
array_fill_keys() // 指定鍵+值填充
array_pad() // 補齊長度
range() // 數字/字元範圍陣列
compact() // 變數名→值 建立關聯陣列
array_slice() // 取出片段
array_splice() // 移除並替換片段
array_chunk() // 分割成塊
array_keys() // 取得所有鍵
array_values() // 取得所有值 (重新索引)
array_flip() // 交換鍵值
array_reverse() // 反轉順序
array_change_key_case() // 鍵名大小寫轉換
array_key_exists() / isset() // 檢查鍵存在
in_array() // 檢查值存在
array_search() // 搜尋值回傳鍵
sort() / rsort() // 值排序 (重新索引)
asort() / arsort() // 值排序 (保持鍵關聯)
ksort() / krsort() // 鍵排序
natsort() / natcasesort() // 自然排序
usort() / uasort() / uksort() // 自定義比較函式
array_multisort() // 多陣列/多維排序
shuffle() // 打亂順序
current() / pos() // 目前元素
next() / prev() // 下一個/上一個
reset() / end() // 指標歸首/移至末尾
each() // 取得鍵值對並前進 (已棄用)
list() // 解構賦值
count() / sizeof() // 元素個數
array_count_values() // 值出現次數統計
array_sum() // 值總和
array_product() // 值乘積
array_unique() // 移除重複值
array_diff() / _assoc / _key / _uassoc / _ukey // 差集
array_intersect() / _assoc / _key / _uassoc / _ukey // 交集
array_filter() // 回調過濾
array_map() // 回調映射
array_walk() / _recursive() // 回調走訪
array_reduce() // 遞迴簡化為單一值
array_column() // 取得欄位值陣列 (PHP 5.5+)
array_push() / array_pop() // 尾端入棧/出棧
array_unshift() / array_shift() // 首端入隊/出隊
strlen() / mb_strlen() // 長度 (位元組/字元)
substr() / mb_substr() // 截取
strpos() / mb_strpos() // 位置搜尋
strrpos() / mb_strrpos() // 反向搜尋
str_replace() / str_ireplace() // 替換 (大小寫不敏感)
substr_replace() // 片段替換
preg_replace() // 正則替換
strtolower() / strtoupper() // 大小寫轉換
ucfirst() / ucwords() // 首字/每字首大寫
trim() / ltrim() / rtrim() // 修剪空白/指定字元
explode() / implode() // 分割/連接
str_split() / mb_str_split() // 字元陣列
str_repeat() // 重複
strrev() // 反轉
strcmp() / strcasecmp() // 比較
strnatcmp() / strnatcasecmp() // 自然順序比較
strstr() / stristr() // 尋找子字串
strchr() / strrchr() // 尋找字元
strtok() // 分詞
parse_str() // 查詢字串解析變數
htmlspecialchars() / htmlentities() // HTML 實體化
htmlspecialchars_decode() / html_entity_decode() // 實體還原
addslashes() / stripslashes() // 反斜線轉義/還原
md5() / sha1() / hash() // 雜湊
crypt() / password_hash() // 密碼雜湊 (推薦 password_hash)
base64_encode() / decode() // Base64
json_encode() / decode() // JSON
serialize() / unserialize() // 序列化
sprintf() / vsprintf() // 格式化
number_format() // 千分位格式化
wordwrap() // 換行包裝
nl2br() // 換行轉 <br>
levenshtein() / similar_text() // 相似度
soundex() / metaphone() // 語音編碼
chunk_split() // 分塊
count_chars() // 字元統計
crc32() // CRC32
quotemeta() // 正則元字元轉義
time() // 當前 Unix 時間戳
microtime() // 含微秒
date() // 格式化本地時間
gmdate() // 格式化 GMT
strftime() / gmstrftime() // 區域化格式化
strtotime() // 英文文字解析時間戳
mktime() / gmmktime() // 日期組件→時間戳
getdate() // 時間資訊陣列
checkdate() // 驗證日期合法性
date_default_timezone_set() // 設定預設時區
date_default_timezone_get() // 取得預設時區
DateTime 類別 (OO 風格) // 推薦現代用法
DateTimeZone, DateInterval, DatePeriod
fopen() / fclose() // 開啟/關閉檔案指標
fread() / fwrite() // 讀/寫 (二進位安全)
fgets() / fgetcsv() // 讀行/解析 CSV
file_get_contents() // 整檔讀入字串
file_put_contents() // 字串寫入檔案
file() // 整檔讀入陣列
copy() / unlink() / rename() // 複製/刪除/重命名
mkdir() / rmdir() // 建立/刪除目錄
is_file() / is_dir() / is_link() // 型別判斷
file_exists() // 存在性
filesize() / filemtime() / fileatime() / filectime() // 大小/時間
fileperms() / fileowner() / filegroup() // 權限/擁有者
chmod() / chown() / chgrp() // 修改權限/擁有者
realpath() // 規範化絕對路徑
pathinfo() // 路徑資訊解析
basename() / dirname() // 檔名/目錄名
glob() // 模式匹配檔案
scandir() // 列出目錄內容
opendir() / readdir() / closedir() // 目錄句柄
flock() // 檔案鎖
touch() // 更新時間
tempnam() / tmpfile() // 暫時檔案
parse_ini_file() // 解析 INI
readfile() // 輸出檔案
fseek() / ftell() / rewind() // 指標定位
ftruncate() // 截斷
stream_context_create() // 串流上下文
mysql_connect() / mysql_pconnect()
mysql_select_db()
mysql_query() / mysql_unbuffered_query()
mysql_fetch_array() / _assoc / _row / _object
mysql_num_rows() / mysql_num_fields()
mysql_insert_id()
mysql_affected_rows()
mysql_error() / mysql_errno()
mysql_real_escape_string()
mysql_close()
mysql_free_result()
mysql_data_seek()
mysql_list_dbs() / _tables() / _fields() / _processes()
-- 全部已移除,請改用 PDO 或 MySQLi
ob_start() // 開啟緩衝
ob_get_contents() // 取得緩衝內容
ob_get_clean() // 取得並清除
ob_get_flush() // 取得、輸出、關閉
ob_clean() // 清除緩衝
ob_end_clean() // 清除並關閉
ob_flush() // 輸出緩衝內容
ob_end_flush() // 輸出並關閉
ob_get_level() // 巢狀層級
ob_get_status() // 狀態資訊
ob_implicit_flush() // 隱性輸出開關
ob_gzhandler() // gzip 壓縮回調
preg_match() // 單次匹配
preg_match_all() // 全域匹配
preg_replace() // 搜尋替換
preg_replace_callback() // 回調替換
preg_split() // 正則分割
preg_quote() // 轉義正則元字元
preg_grep() // 陣列過濾匹配
preg_last_error() // 最後錯誤代碼
session_start() // 啟動會話
session_destroy() // 銷毀會話資料
session_unset() // 釋放所有會話變數
session_regenerate_id() // 重新產生 ID (防固定)
session_id() // 取得/設定 ID
session_name() // 取得/設定名稱
session_set_cookie_params() // 設定 Cookie 參數
session_get_cookie_params() // 取得 Cookie 參數
session_save_path() // 取得/設定儲存路徑
session_set_save_handler() // 自定義儲存處理器
session_write_close() // 寫入並關閉
session_encode() / decode() // 序列化/還原
session_cache_limiter() // 緩存控制
session_cache_expire() // 緩存過期時間
parse_url() // 解析 URL 組成
http_build_query() // 陣列→查詢字串
get_headers() // 取得回應標頭
get_meta_tags() // 解析 meta 標籤
urlencode() / urldecode() // URL 編碼/解碼
rawurlencode() / rawurldecode() // RFC 3986 編碼
base64_encode() / decode() // (亦屬字串)
ip2long() / long2ip() // IP 轉換
checkdnsrr() // DNS 記錄檢查
dns_get_record() // 取得 DNS 記錄
fsockopen() / stream_socket_client() // Socket 連線
isset() / empty() // 存在/空值檢查
unset() // 釋放變數
gettype() / get_defined_vars() // 型別/所有定義變數
settype() // 設定型別
intval() / floatval() / strval() / boolval() // 型別轉換
is_array() / is_bool() / is_int() / is_float() / is_string() / is_object() / is_resource() / is_scalar() / is_null() / is_numeric() / is_callable() / is_iterable() // 型別判斷
var_dump() / var_export() / print_r() // 除錯輸出
serialize() / unserialize() // 序列化
debug_zval_dump() // 內部 zval 結構
get_resource_type() // 資源類型
mb_internal_encoding('UTF-8')。date()/strtotime() 的時區陷阱。password_hash()/password_verify(),勿自行 md5/sha1。set_exception_handler()。include/require。