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

PHP 核心函式速查手冊:陣列、字串、日期、檔案、資料庫、會話、正則、變數處理 300+ 函式分類總表

     編輯:PHP 綜合知識

本文整理 PHP 核心擴充套件中最常用的 300+ 函式,按功能分類為 10 大類,提供函式名稱、用途一行說明,適合離線速查、面試複習、程式碼審查參考。

目錄

  1. 陣列函式 (Array)
  2. 字串函式 (String)
  3. 日期/時間函式 (Date/Time)
  4. 檔案系統函式 (Filesystem)
  5. MySQL 函式 (已棄用/移除,參考 PDO/MySQLi)
  6. 輸出緩衝函式 (Output Buffering)
  7. 正則表達式函式 (PCRE)
  8. 會話函式 (Session)
  9. URL/網路函式
  10. 變數/型別處理函式

1. 陣列函式 (Array) - 80+

建立/合併/分割

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() // 首端入隊/出隊

2. 字串函式 (String) - 60+

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()                 // 正則元字元轉義

3. 日期/時間函式 (Date/Time) - 25+

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

4. 檔案系統函式 (Filesystem) - 40+

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()     // 串流上下文

5. MySQL 擴充套件函式 (PHP 7.0 移除,僅供舊專案參考)

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

6. 輸出緩衝函式 (Output Buffering) - 15+

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 壓縮回調

7. 正則表達式函式 (PCRE) - 10+

preg_match()                // 單次匹配
preg_match_all()            // 全域匹配
preg_replace()              // 搜尋替換
preg_replace_callback()     // 回調替換
preg_split()                // 正則分割
preg_quote()                // 轉義正則元字元
preg_grep()                 // 陣列過濾匹配
preg_last_error()           // 最後錯誤代碼

8. 會話函式 (Session) - 20+

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()      // 緩存過期時間

9. URL/網路函式 - 15+

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 連線

10. 變數/型別處理函式 - 30+

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()         // 資源類型

現代 PHP 開發建議

  • 棄用 mysql_* 函式,全面遷移至 PDO 或 MySQLi。
  • 字串處理優先用 mb_* 多位元組函式,設定 mb_internal_encoding('UTF-8')。
  • 日期時間使用 DateTime 物件導向 API,避免 date()/strtotime() 的時區陷阱。
  • 密碼雜湊使用 password_hash()/password_verify(),勿自行 md5/sha1。
  • 錯誤處理改用 Exception/Throwable,配合 set_exception_handler()。
  • 依賴管理用 Composer,自動載入 PSR-4,避免手動 include/require。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved