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

PHP 核心陣列、字串、日期、檔案、資料庫函式速查手冊

     編輯:PHP 相關知識

PHP 內建函式庫龐大,熟悉高頻核心函式能大幅提升開發效率。本文彙整陣列、字串、日期時間、檔案系統、MySQL、輸出緩衝、正則、Session、變數處理、URL、數學等十大類別的常用函式,附中文說明與分類索引,適合離線速查。

陣列函式

函式用途
array_change_key_case鍵名大小寫轉換
array_chunk分割陣列
array_combine兩陣列合併為鍵值對
array_count_values統計值出現次數
array_diff*差集(多種比較模式)
array_fill_keys/array_fill填充陣列
array_filter回調過濾
array_flip交換鍵值
array_intersect*交集(多種比較模式)
array_key_exists檢查鍵是否存在
array_keys/array_values取得所有鍵/值
array_map回調映射
array_merge*合併陣列
array_multisort多維/多陣列排序
array_pop/array_push堆疊操作
array_rand隨機取鍵
array_reduce歸約為單值
array_reverse反轉陣列
array_search搜尋值回傳鍵
array_shift/array_unshift隊列操作
array_slice/array_splice切片/替換
array_sum/array_product加總/乘積
array_unique去重
array_walk*遍歷應用函式
sort/rsort/asort/ksort...各類排序
shuffle打亂順序
count/sizeof計算長度
current/next/prev/reset/end/each內部指標操作
list解構賦值
range建立範圍陣列
compact/extract變數與陣列互轉

字串函式

函式用途
strlen/mb_strlen長度(位元組/字元)
substr/mb_substr子字串
strpos/stripos/strrpos搜尋位置
str_replace/str_ireplace替換
preg_match/preg_match_all/preg_replace/preg_splitPCRE 正則
explode/implode分割/合併
trim/ltrim/rtrim去除空白
htmlspecialchars/htmlentitiesHTML 編碼(防 XSS 關鍵)
htmlspecialchars_decodeHTML 解碼
strip_tags移除標籤
addslashes/stripslashes引號轉義/還原
json_encode/json_decodeJSON 序列化
serialize/unserializePHP 序列化
md5/sha1/hash雜湊
base64_encode/base64_decodeBase64
urlencode/urldecode/rawurlencodeURL 編碼
strtolower/strtoupper/ucfirst/ucwords大小寫轉換
sprintf/vsprintf格式化字串
str_split/str_word_count轉陣列/統計單字
similar_text/levenshtein相似度比較
soundex/metaphone發音編碼
parse_str查詢字串解析為變數
chr/ordASCII 字元/碼互轉

日期時間函式

函式用途
date/gmdate格式化本地/UTC 時間
time當前 Unix 時間戳
microtime微秒級時間戳
strtotime英文文字解析為時間戳
mktime/gmmktime日期組合為時間戳
getdate時間戳轉關聯陣列
strftime/gmstrftime區域化格式化
date_default_timezone_set/get設定/取得預設時區
DateTime 類別物件導向日期時間(推薦)

檔案系統函式

函式用途
fopen/fclose/fread/fwrite/fseek/ftell檔案指標操作
file_get_contents/file_put_contents一次讀寫整個檔案
file讀檔為陣列
copy/unlink/rename複製/刪除/重命名
mkdir/rmdir建立/刪除目錄
opendir/readdir/closedir/scandir目錄遍歷
file_exists/is_file/is_dir/is_readable/is_writable狀態檢查
filesize/filemtime/filectime/fileatime屬性取得
fileperms權限取得
clearstatcache清除 stat 快取
realpath規範化絕對路徑
pathinfo路徑資訊解析
tempnam/tmpfile建立暫存檔
touch設定存取/修改時間
flock檔案鎖
glob模式匹配檔案
parse_ini_file解析 INI 設定檔

MySQL 函式(mysql_* 已棄用,建議改用 PDO/MySQLi)

函式用途
mysql_connect/mysql_pconnect連線/持久連線
mysql_select_db選擇資料庫
mysql_query執行 SQL
mysql_fetch_array/assoc/row/object取得結果列
mysql_num_rows/mysql_num_fields列/欄位數
mysql_insert_id取得自增 ID
mysql_real_escape_stringSQL 轉義
mysql_free_result釋放結果集
mysql_close關閉連線
mysql_error/mysql_errno錯誤資訊

輸出緩衝函式

函式用途
ob_start開啟緩衝
ob_get_contents/ob_get_clean/ob_get_flush取得緩衝內容
ob_flush/ob_end_flush輸出並關閉/保留緩衝
ob_clean/ob_end_clean清空並關閉/保留緩衝
ob_gzhandlergzip 壓縮輸出回調
flush刷新 PHP/輸出層緩衝

Session 函式

函式用途
session_start啟動/恢復 Session
session_destroy銷毀 Session 資料
session_regenerate_id重新產生 ID(防固定攻擊)
session_set_save_handler自訂儲存驅動
session_write_close寫入並關閉 Session
$_SESSION超全域陣列存取資料

變數處理函式

函式用途
isset/empty/unset檢查/釋放變數
gettype/settype取得/設定型別
is_array/is_bool/is_int/is_float/is_string/is_object/is_null/is_numeric/is_scalar/is_callable/is_resource型別檢查
intval/floatval/strval轉型
var_dump/var_export/print_r除錯輸出
serialize/unserialize序列化
get_defined_vars取得所有已定義變數

URL 函式

函式用途
parse_url解析 URL 組成部分
http_build_query陣列編碼為查詢字串
get_headers取得 HTTP 回應標頭
get_meta_tags提取 meta 標籤

數學函式

函式用途
abs/ceil/floor/round絕對值/進位/捨去/四捨五入
min/max最小/最大值
rand/mt_rand隨機整數(mt_ 更好)
sqrt/pow/exp/log根/冪/指數/對數
sin/cos/tan/pi三角函數
base_convert任意進制轉換
decbin/dechex/decoct/bindec/hexdec/octdec進制互轉
fmod浮點數取模
hypot斜邊長度
deg2rad/rad2deg角度/弧度轉換

建議將此表格匯出為 Markdown/PDF 離線保存,或配合 IDE 代碼片段功能建立快速輸入模板。現代開發更推薦使用 PHPStan/Psalm 靜態分析與 IDE 智能提示,減少查閱手冊頻率。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved