常用的 PHP 函數,涵蓋了字串操作、陣列操作、日期時間、檔案處理等多種常見功能:
函數名稱 | 功能簡介 |
---|---|
strlen | 返回字串的長度 |
strpos | 查找子字串在字串中首次出現的位置 |
str_replace | 替換字串中的某些部分 |
substr | 返回字串的一部分 |
implode | 將陣列元素組合成字串 |
explode | 將字串分割成陣列 |
array_merge | 合併一個或多個陣列 |
array_diff | 計算陣列的差集 |
array_push | 將一個或多個元素添加到陣列的末尾 |
array_pop | 彈出陣列末尾的元素 |
in_array | 檢查陣列中是否存在某個值 |
count | 計算陣列中的元素個數 |
json_encode | 將陣列或物件轉換為 JSON 字串 |
json_decode | 將 JSON 字串轉換為陣列或物件 |
date | 格式化日期和時間 |
strtotime | 將字串解析為 Unix 時間戳 |
time | 返回當前的 Unix 時間戳 |
file_get_contents | 將檔案的內容讀入一個字串 |
file_put_contents | 將一個字串寫入檔案 |
fopen | 打開檔案或 URL |
fclose | 關閉打開的檔案 |
fwrite | 寫入檔案(以二進位安全方式) |
fread | 讀取打開檔案中的內容 |
isset | 檢測變數是否設定 |
empty | 檢測變數是否為空 |
var_dump | 輸出變數的資訊 |
print_r | 輸出變數的易讀資訊 |
die | 輸出消息並終止腳本執行 |
header | 發送原始 HTTP 標頭 |
session_start | 啟動新會話或重用現有會話 |
session_destroy | 銷毀現有的會話 |
filter_var | 使用特定過濾器過濾變數 |
htmlspecialchars | 將特殊字元轉換為 HTML 實體 |
md5 | 計算字串的 MD5 散列值 |
sha1 | 計算字串的 SHA-1 散列值 |
password_hash | 創建密碼的雜湊值 |
password_verify | 驗證密碼是否和雜湊值匹配 |
發送郵件 |
這些函數涵蓋了 PHP 開發中經常使用的功能,有助於處理字串、陣列、日期、檔案、會話和安全等各種常見任務。
PHP 8 新增函數
以下是 PHP 8 新增的內建函數,這些函數讓 PHP 8 提升更多的功能選項:
函數名稱 | 功能簡介 |
---|---|
str_contains | 檢查字串是否包含另一個子字串 |
str_starts_with | 檢查字串是否以指定的子字串開始 |
str_ends_with | 檢查字串是否以指定的子字串結束 |
fdiv | 執行浮點數除法,即使分母為零也不會產生錯誤 |
get_debug_type | 返回變數的詳細類型名稱 |
get_resource_id | 返回資源的 ID |
preg_last_error_msg | 返回最後一次正則表達式錯誤的描述性消息 |
str_split | 支援負數參數,從字串末尾開始分割 |
array_key_first | 獲取陣列中的第一個鍵 |
array_key_last | 獲取陣列中的最後一個鍵 |
array_is_list | 檢查陣列是否為連續整數索引的列表 |
match | 新的 match 表達式,類似於 switch,但更強大 |
is_iterable | 檢查變數是否可迭代 |
get_mangled_object_vars | 獲取已混淆的物件變數 |
token_get_all | 返回 PHP 代碼中的所有 tokens |
named parameters | 支援具名參數的函數呼叫 |
attributes | 新增屬性(或註解),用於元資料標註 |
JIT | 即時編譯器,提升性能 |
這些函數和特性讓 PHP 8 更加強大和靈活,能夠更方便地處理各種編程任務。
延伸閱讀