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

PHP 常用函數速查手冊:陣列、字串、時間、檔案操作四大核心模組精選

     編輯:PHP 相關知識

整理 PHP 開發最高頻的四大模組核心函數,附參數說明與代碼示例,適合離線速查或面試複習。建議收藏備用。

🔑 陣列操作

函數用途示例/備註
implode(glue, arr)陣列轉字串implode('-', [1,2,3]) // "1-2-3"
explode(sep, str)字串分割成陣列別名 join()
array_merge()合併多個陣列數字鍵重新索引,字串鍵後者覆蓋
array_combine(keys, vals)建立關聯陣列['a','b'],[1,2] => ['a'=>1,'b'=>2]
array_push(arr, val...)入棧(尾部追加)返回新長度
array_unique(arr)移除重複值保留首次出現的鍵
array_search(val, arr)搜尋值返回鍵嚴格模式傳 true
array_keys/values(arr)取得所有鍵/值返回索引陣列
count/sizeof(arr)計算元素數遞迴模式傳 COUNT_RECURSIVE
is_array(var)檢測是否陣列
sort/asort/ksort值排序/值排序保鍵/鍵排序rsort/arsort/krsort 為逆序
array_flip(arr)鍵值互換值必須為 int/string
key/current/next/reset/end/prev內部指標操作配合 while 遍歷
array_chunk(arr, size, keep_key)分塊陣列返回多維陣列

🔤 字串操作

函數用途示例/備註
trim/rtrim/ltrim(str)去除首尾/尾部/首部空白可指定字元遮罩
addslashes(str)預定義字元加反斜線單引號、雙引號、反斜線、NULL
strlen(str)字串長度(位元組)多位元組用 mb_strlen
substr(str, start, len)截取子字串起始可為負數(從尾部算)
strstr/strchr(haystack, needle)首次出現位置到結尾大小寫敏感
strpos(haystack, needle)首次出現位置索引=== false 判斷未找到
str_replace(s, r, str)字串替換支援陣列批量替換
ucfirst/ucwords(str)首字/每詞首字大寫
strtolower/toupper(str)大小寫轉換多位元組用 mb_ 版本
strcmp(str1, str2)二進位安全比較返回 <0, 0, >0
substr_count(hay, needle)子串出現次數

📅 日期時間

核心:date(format, timestamp)

格式字元含義示例
Y / y4位/2位年份2024 / 24
m / n月份(帶/不帶前導0)01 / 1
d / j日期(帶/不帶前導0)05 / 5
F / M月份全寫/縮寫January / Jan
l / D星期全寫/縮寫Monday / Mon
w / W星期數(0-6)/年間週數1 / 05
H / h24/12小時制(帶前導0)14 / 02
G / g24/12小時制(不帶前導0)14 / 2
i / s分/秒(帶前導0)05 / 09
a / Aam/pm / AM/PMpm / PM
UUnix 時間戳1704345600
cISO8601 格式2024-01-04T14:30:00+08:00
rRFC2822 格式Thu, 04 Jan 2024 14:30:00 +0800

常用輔助函數:

  • strtotime('today +3 days') 相對時間解析
  • mktime(h,i,s,m,d,Y) 組合時間戳
  • checkdate(m,d,Y) 驗證合法日期
  • getdate(ts) 時間戳轉關聯陣列
  • date_default_timezone_set('Asia/Taipei') 設定時區

實用範本:本週/上週/本月/上月/本季起迄時間戳生成代碼見原文。

📁 檔案操作

函數用途備註
file_exists(path)檔案/目錄是否存在
filesize(file)取得檔案大小位元組
pathinfo(path)解析路徑資訊返回 ['dirname','basename','extension']
mkdir/rmdir(dir)建立/刪除目錄rmdir 僅限空目錄
fopen/fclose/fread/fwrite底層檔案流操作模式:r/w/a/x/r+/w+/a+
file_get_contents/put_contents一次性讀/寫整檔支援 URL、LOCK_EX
file(path)整檔讀入陣列每行一元素含換行符
readfile(file)讀檔直接輸出適合大檔下載
copy/unlink/rename複製/刪除/重命名
iconv('gbk','utf-8',$str)編碼轉換需 iconv 擴展

掌握這四大模組核心函數,覆蓋 90% 日常 PHP 開發場景。

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