身為一個php程式設計師,要掌握並熟記一些常用的php函數是必須的,下面作者就把收集的有關於php的陣列方面,php系統方面,php檔案處理方面,php字串處理,php資料庫操作,php數學以及數字處理,以及php正則方面的常用常見的函數做一下總結並附簡單的說明,沒事的時候多看看,時間長了,自然爛熟於心,開發起項目來也是得心應手了,同時也希望能幫到所有廣大php程式設計師們。
(1)php陣列處理常用的函數
array_change_key_case — 傳回字串鍵名全為小寫或大寫的陣列
array_chunk — 將一個陣列分割成多個
array_combine — 建立一個陣列,用一個陣列的值作為其鍵名,另一個陣列的值作為其值
array_count_values — 統計數組中所有的值出現的次數
array_diff_assoc — 帶索引檢查計算數組的差集
array_diff_key — 使用鍵名比較計算數組的差集
array_diff_uassoc — 用用戶檢查的計算數組數組的差集
array_diff_uassoc — 用用戶檢查的計算函數組的差集
array_diff_ukey — 用回呼函數對鍵名比較計算數組的差集
array_diff — 計算數組的差集
array_fill_keys — Fill an array with values, specifying keys
值 keys
_fill;用回調函數過濾數組中的單元
array_flip — 交換數組中的鍵和值
array_intersect_assoc — 帶索引檢查計算數組的交集
array_intersect_key — 使用鍵名比較計算數組的交集
array_intersect_uassoc — 帶索引檢查計算數組的交集,用回呼函數比較索引
array_intersect_ukey — 用回調函數比較鍵名來計算數組的交集
array_intersect — 計算數組的交集
array_key_exists — 檢查給定的鍵名或索引是否存在於數組中
array_keys —鍵名
array_map — 將回呼函數作用到給定數組的單元上
array_merge_recursive — 遞歸地合併一個或多個數組
array_merge — 合併一個或多個數組
array_multisort — 對多個數組或多維數組進行排序e_pad — 用值將陣列填滿到指定長度
array_pop — 將數組最後一個單元彈出(出棧)
array_product — 計算數組中所有值的乘積
array_push — 將一個或多個單元壓入數組的末尾(入棧)
array_rand — 從數組中隨機取出一個或多個單元
array_reduce — 用回調函數迭代地將數組簡化為單一的值
array_reverse — 傳回一個單元順序相反的數組
array_search — 在數組中搜尋給定的值,如果成功則傳回對應的鍵名
array_shift — 將陣列開頭的單元移出陣列
array_slice — 從陣列中取出一段
array_splice — 把陣列中的一部分去掉並用其它值取代
array_sum — 計算陣列中所有值的一部分去掉並用其它值取代
array_sum — 計算數組中所有值的和
array_udiff_assoc — 帶索引檢查計算數組的差集,用回調函數比較資料
array_udiff_uassoc — 帶索引檢查計算數組的差集,用回調函數比較資料和索引
array_udiff — 用回調函數比較資料集來計算數組的差
array_uintersect_assoc — 帶索引檢查計算數組的交集,用回調函數比較資料
array_uintersect_uassoc — 帶索引檢查計算數組的交集,用回調函數比較資料和索引
array_uintersect — 計算數組的交集,用回調函數比較資料集除數組中重複的值
array_unshift — 在數組開頭插入一個或多個單元
array_values — 返回數組中所有的值
array_walk_recursive — 對數組中的每個成員遞歸地應用用戶函數
array_walk — 對數組中的每組個成員應用程式使用者函數
array — 新建一個陣列
arsort — 對陣列進行逆向排序並保持索引關係
asort — 對陣列進行排序並保持索引關係
compact — 建立一個數組,包括變數名稱和它們的值
count —計算數組中的單元數或物件中的屬性個數
current — 傳回數組中的當前單元
each — 傳回數組中目前的鍵/值對並將數組指標向前移動一步
end — 將數組的內部指針指向最後一個單元
extract — 從數組中將變數導入到當前的符號表
in_array — 檢查數組中是否存在某個值
key — 從關聯數組中取得鍵名
krsort — 對數組按照鍵名逆向排序
ksort — 將數組依照鍵名排序
list — 把數組中的值賦給一些變數
natcasesort — 用「自然排序」演算法對數組進行不區分大小寫字母的排序
natsort — 用「自然排序」演算法對數組排序
next — 將陣列中的內部指標向前移動一位
pos — current() 的別名
prev — 將陣列的內部指標倒回一位
range — 建立一個包含指定範圍單元的陣列
reset — 將陣列的內部指標指向第一個單元
rsort — 對陣列逆向排序
shuffle — 將陣列打亂
sizeof — count() 的別名
sort — 對陣列排序
uasort — 使用使用者自訂的比較函數對陣列中的值進行排序並保持索引關聯
uksort — 使用用戶自定義的比較函數對數組中的鍵名進行排序
usort — 使用用戶自定義的比較函數對數組中的值進行排序
(2)php一些不太常用的但非常實用系統級函數
call_user_method_array — 呼叫一個使用者方法,同時傳遞參數數組(已廢棄)
call_user_method — 呼叫特定物件呼叫使用者方法(已廢棄)
class_exists — 檢查類別是否已定義
get_class_methods — 傳回由類別的方法名稱組成的數組傳回get_class_vars — 傳回由類別的預設屬性組成的陣列
get_class — 傳回物件的類別名稱
get_declared_classes — 傳回由已定義類別的名字所組成的陣列
get_declared_interfaces — 傳回一個由陣列包含已宣告的陣列包含所有聲明的介面物件屬性組成的關聯陣列
get_parent_class — 傳回物件或類別的父類別名稱
interface_exists — 檢查介面是否已定義
is_a — 如果物件屬於該類別或該類別是此物件的父類別則傳回TRUE
is_subclass_of — 如果物件屬於該類別或該類別是此物件的父類別則傳回TRUE
is_subclass_of — 如果物件屬於該類別或該類別是此物件的父類別則傳回TRUE
is_subclass_of — 如果此物件是該類別的子類,則傳回TRUE
method_exists — 檢查類別的方法是否存在
property_exists — 檢查物件或類別是否具有該屬性
(3)php時間處理常用的函數
checkdate — 驗證一個格里高裡日期
date_default_timezone_get — 取得腳本中所有日期時間函數所使用的預設時區
date_default_timezone_set — 設定用於一個腳本中所有日期時間函數的預設時區
date_time_set — Sets the time
date_time to given DateTime
date_timezone_set — Sets the time zone for the DateTime object
date — 格式化一個本地時間/日期
getdate — 取得日期/時間資訊
gettimeofday — 取得目前時間
gmdate — 取得日期/時間資訊
gettimeofday — 取得目前時間
gmdate — 取得日期
gmmktime — 取得GMT 日期的UNIX 時間戳
gmstrftime — 根據區域設定格式化GMT/UTC 時間/日期
idate — 將本地時間日期格式化為整數
localtime — 取得本地時間
microtime — 返回目前Unix 時間戳微秒數
mktime — 取得一個日期的Unix 時間戳
strftime — 根據區域設定格式化本地時間/日期
strptime — 解析由strftime() 產生的日期/時間
time — 傳回目前的Unix 時間戳
(4)php檔案系統處理常用的函數chdir — 改變目錄
chroot — 改變根目錄
dir — directory 類別
closedir — 關閉目錄句柄
getcwd — 取得目前工作目錄
opendir — 開啟目錄句柄
readdir — 取得目前工作目錄
opendir — 開啟目錄句柄
readdir — 目錄列句柄中讀取目錄句柄
scandir — 列出指定路徑中的檔案和目錄
basename — 返迴路徑中的檔案名稱部分
chgrp — 變更檔案所屬的群組
chmod — 變更檔案模式
chown — 變更檔案的擁有者
clearstatcache — 清除檔案模式檔案狀態快取
copy — 拷貝檔案
delete — 請參閱unlink() 或unset()
dirname — 傳迴路徑中的目錄部分
disk_free_space — 傳回目錄中的可用空間
disk_total_space — 傳回目錄的磁碟總大小
disk_free_space() 的別名
fclose — 關閉一個已開啟的檔案指標
feof — 測試檔案指標是否到了檔案結束的位置
fflush — 將緩衝內容輸出到檔案
fgetc — 從檔案指標讀取字元檔案指標讀入一行並解析CSV 欄位
fgets — 從檔案指標讀取一行
fgetss — 從檔案指標讀取一行並過濾掉HTML 標籤
file_exists — 檢查檔案或目錄是否存在
file_get_contents — 將整個檔案讀入一個字串
file_put_contents — 將一個字串寫入檔案
file — 把整個檔案讀入一個陣列中
fileatime — 取得檔案的上次存取時間
filectime — 取得檔案的inode 修改時間
filegroup — 取得檔案的群組
fileinode — 取得檔案的inode
filemtime — 取得檔案修改時間
fileowner — 取得檔案的擁有者
fileperms — 取得檔案的權限
filesize — 取得檔案大小
filetype — 取得檔案類型諮詢鎖定
fnmatch — 用模式匹配檔案名稱
fopen — 開啟檔案或URL
fpassthru — 輸出檔案指標處的所有剩餘資料
fputcsv — 將行格式化為CSV 並寫入檔案指標
fputs — fwrite() 的別名
fread — 讀取檔案(可安全用於二進位)
fscanf — 從檔案格式化輸入
fseek — 在檔案指標中定位
fstat — 透過已開啟的檔案指標取得檔案資訊
ftell — 傳回檔案指標讀取/寫入的位置
ftruncate — 將檔案截斷到給定的長度
fwrite — 寫入檔案(可安全用於二進位檔案)
glob — 尋找與模式相符的檔案路徑
is_dir — 判斷給定檔案名稱是否為目錄
is_executable — 判斷給定檔案名稱是否可執行
is_file — 判斷給定檔案名稱是否為一個正常的檔案
is_link — 判斷給定檔案名稱是否為一個符號連接
is_readable — 判斷給定檔案名稱是否可讀
is_uploaded_file — 判斷檔案是否為透過HTTP POST 上傳的
is_writable — 判斷給定的檔案名稱是否可寫
is_writeable — is_writable() 的別名
lchgrp — Changes group ownership of symlink linker 它建立一個硬連線
linkinfo — 取得一個連線的資訊
lstat — 給予一個檔案或符號連線的資訊
mkdir — 新目錄
move_uploaded_file — 將上傳的檔案移到新位置
parse_ini_file — 解析一個設定檔infoinfo傳回檔案路徑的資訊
pclose — 關閉進程檔案指標
popen — 開啟進程檔案指標
readfile — 輸出一個檔案
readlink — 傳回符號連線指向的目標
realpath — 傳回規範化的絕對路徑名
rename — 重新命名一個檔案或目錄
rewind — 倒回檔案指標的位置
rmdir — 刪除目錄
set_file_buffer — stream_set_write_buffer() 的別名
stat — 給予檔案的資訊
symlink — 建立符號連接
temper tmpfile — 建立一個臨時檔案
touch — 設定檔的存取和修改時間
umask — 改變目前的umask
unlink — 刪除檔案
mail — 發送郵件
(5)php常用的數學函數以及數位處理函數
abs — 絕對值
acos — 反餘弦
acosh — 反雙曲餘弦
asin — 反正弦
asinh — 反雙曲正弦
atan2 — 兩個參數的反正切
atan — 反正
base_convert — 在任意進位之間轉換數字
bindec — 二進位轉換為十進位
ceil — 進一法取整
cos — 餘弦
cosh — 雙曲餘弦
decbin — 十進制轉換為二進位轉換為二進位轉換為二進位轉換為二進位轉換為二進位轉換為二進位轉換為二進位轉換為二進位轉換為二進位轉換為二進位轉換為二進位轉換為二進位轉換為二進位轉換為二進位轉換為二進位轉換為。六進位
decoct — 十進位轉換為八進位
deg2rad — 將角度轉換為弧度
exp — 計算e 的指數
expm1 — 返回exp(number) – 1,甚至當number 的值接近零也能計算出準確結果
floor — 捨去法取整
fmod — 傳回除法的浮點數餘數
getrandmax — 顯示隨機數最大的可能值
hexdec — 十六進位轉換為十進位
hypot — 計算一直角三角形的斜邊長度
is_finite —判斷是否為有限值
is_infinite — 判斷是否為無限值
is_nan — 判斷是否為合法數值
lcg_value — 組合線性同餘產生器
log10 — 以10 為底的對數
log1p — 傳回log(1 + number) ,甚至當number 的值接近零也能計算出準確結果
log — 自然對數
max — 找出最大值
min — 找出最小值
mt_getrandmax — 顯示隨機數的最大可能值
mt_rand — 產生更好的隨機數
mt_srand — 播下一個更好的隨機數產生器種子
octdec — 八進位轉換為十進位
pi — 得到圓周率值
pow — 指數表達式
rad2deg — 將弧度轉換為對應的角度數— 產生一個隨機整數
round — 對浮點數進行四捨五入
sin — 正弦
sinh — 雙曲正弦
sqrt — 平方根
srand — 播下隨機數產生器種子
tan — 正切
tanh — 雙正切
6)php資料庫操作常用的函數
mysql_affected_rows — 取得前一次MySQL 操作所影響的記錄行數
mysql_client_encoding — 傳回字元集的名稱
開啟一個到MySQL 伺服器的連線mysql_create_db — 新建一個MySQL 資料庫
mysql_data_seek — 行動內部結果的指標
mysql_db_name — 取得結果資料
mysql_db_query — 傳送一個資料庫 drdrdr一個MySQL 操作中的錯誤訊息的數字編碼
mysql_error — 傳回上一個MySQL 操作產生的文字錯誤訊息
mysql_escape_string — 轉義一個字串用於mysql_query
mysql_fetch_array — 從結果集中取得一行關聯數組,或數字數組或二者兼有
mysql_fetch_assoc — 從結果集中取得一行作為關聯數組
mysql_fetch_field — 從結果集中取得列資訊並作為物件傳回
mysql_fetch_lengths — 取得結果集中每個輸出的長度
mysql_fetch_object — 從結果集取得一行作為物件集
mysql_fetch_row — 從結果集中取得一行作為枚舉數組
mysql_field_flags — 從結果中取得和指定字段關聯的標誌
mysql_field_len — 傳回指定欄位的長度
mysql_field_name — 取得結果中指定欄位的名稱為的指標設定為制定的欄位偏移量
mysql_field_table — 取得指定欄位所在的表名
mysql_field_type — 取得結果集中指定欄位的類型
mysql_free_result — 釋放結果記憶體
mysql_get_client_info主機資訊
mysql_get_proto_info — 取得MySQL 協定資訊
mysql_get_server_info — 取得MySQL 伺服器資訊
mysql_info — 取得最近一則查詢的資訊
mysql_insert_id — 取得上一個步驟中的作業所產生的表列出MySQL 結果中的欄位
mysql_list_processes — 列出MySQL 程序
mysql_list_tables — 列出MySQL 資料庫中的資料表
mysql_num_fields — 取得結果集中欄位的數目伺服器
mysql_num_rows — 取得結果集中行的數目伺服器
mysql_的持久連接
mysql_ping — Ping 一個伺服器連接,如果沒有連接則重新連接
mysql_query — 發送一條MySQL 查詢
mysql_real_escape_string — 轉義SQL 語句中使用的字符串中的特殊字符,並考慮到連接的當前字符集
mysql_result — 取得結果資料
mysql_select_db — 選擇 MySQL 資料庫
mysql_stat — 取得目前系統狀態
mysql_tablename — 取得表名
mysql_thread_id — 傳回目前線程的
(7)php處理檔案流常用函數
flush — 刷新輸出緩衝
ob_clean — 清理(擦除)輸出緩衝區
ob_end_clean — 清理(擦除)輸出緩衝區並關閉輸出緩衝
ob_end_flush — 刷新(發送)輸出緩衝區並關閉輸出緩衝
ob_flush — 刷新(發送)輸出緩衝區
ob_get_clean — 取得目前緩衝區內容並刪除目前輸出緩衝區
ob_get_contents — 傳回輸出緩衝區的內容
ob_gob_get_contents — 傳回輸出緩衝區的內容
ob_gob_get_contents — 傳回輸出緩衝區的內容
ob_g et_flush — 刷新輸出緩衝區,將其傳回為字串並關閉輸出緩衝
ob_get_length — 傳回輸出緩衝區的長度
ob_get_level — 傳回輸出緩衝區的巢狀層級
ob_get_status —取得輸出緩衝區的狀態
ob_gzhandler — ob_start 到gzip 輸出緩衝區的回調函數
ob_implicit_flush —開啟/關閉隱含刷新
ob_list_handlers — 列出所有正在使用的輸出處理程序
ob_ — 新增URL 重寫器值
preg_grep —傳回與模式相符的陣列單元
preg_last_error — 傳回最後式執行的表達式錯誤代碼
preg_match_all — 進行全域正規表示式比對
preg_match — 進行正規表示式比對
preg_quote — 轉義正則表達式
preg_replace_callback — 使用回呼函數執行正規表示式的搜尋運算式
preg_replace_callback — 使用回呼函數執行正規表示式的搜尋和替換式正規表示式的搜尋與替換
preg_split — 使用正規表示式的搜尋與取代
ereg_replace — 正規表示式的搜尋與取代
ereg_replace — 正規表示式的搜尋與取代
ereg_replace — 則表達式的搜尋與取代— 不區分大小寫的正規表示式替換
eregi — 不區分大小寫的正規表示式匹配
split — 使用正規表示式將字串分割到資料庫中
spliti — 使用正規表示式不區分大小寫將字串分割到資料庫中
session_cache_expire — 傳回目前快取過期
session_cache_limiter — 取得和/或目前快取器
session_commit — session_write_close() 的別名
session_decode — 從字串中解碼會話資料
session_destroy — 銷毀註冊到會話的所有資料
session_encode — 將目前會話資料編碼為一個原始符號— 取得和/或設定目前會話id
session_is_registered - 找出全域變數是否在會話中註冊
session_module_name - 取得和/或設定目前會話模組
session_name - 取得和/或設定目前會話名稱
session_rerate_id - 更新目前會話ID與新產生的會話ID
session_register — 向目前會話註冊一個或多個全域變數
session_save_path — 取得和/或設定目前會話儲存路徑
session_set_cookie_params — 設定會話cookie 參數
session_set_save_handlerler初始化會話資料
session_unregister — 從目前會話中註銷全域變數
session_unset — 釋放所有會話變數
session_write_close — 寫入會話資料並結束會話
(10)php字串處理的常用函數
addcslashes — 以C 語言風格使用反斜線轉義字串中的字元
addslashes — 使用反斜線引用字串
bin2hex — 將二進位資料轉換成十六進位表示
chop — rtrim() 的別名
chr — 傳回指定的字元
chunk_split — 將字串分割成小塊
count_chars — 傳回字串所用字元的資訊
crc32 — 計算一個字串的crc32 多項式
crypt — One-way string encryption (crc32 多項式
crypt — One-way string encryption (crc32)
Output one or more strings
explode — 使用一個字串分割另一個字串
fprintf — Write a formatted string to a stream
get_html_translation_table — Returns the translation table used by htmlspecialchars() and html*), I seedtext rev) and html* to visual text
hebrevc — Convert logical Hebrew text to visual text with newline conversion
html_entity_decode — Convert all HTML entities to their applicable characters
htmlentities — Convert all plicable charableers toappialable 171 月 30 月 30 月 30 月 30 月 30m] 貼圖;
htmlspecialchars — Convert special characters to HTML entities
implode — Join array elements with a string
join — 別名implode()
levenshtein — Calculate Levenshtein distance between two strings
化情況 — locect beginning of a string
md5_file — Calculates the md5 hash of a given file
md5 — Calculate the md5 hash of a string
metaphone — Calculate the metaphone key of a string_midolmoney_strmurr且Formamad Formage anidity _strmoney_strol_m Formaged 453_dner8; and locale information
nl2br — Inserts HTML line breaks before all newlines in a string
number_format — Format a number with grouped thousands
ord — Return ASCII value of characterparse_string — strwional the arc Output a formatted string
quoted_printable_decode — Convert a quoted-printable string to an 8 bit string
quotemeta — Quote meta characters
rtrim — Strip whitespace (or other characters) from the endformi string the sha1 hash of a file
sha1 — Calculate the sha1 hash of a string
similar_text — Calculate the similarity between two strings
soundex — Calculate the soundex key of a stringss the string according to a format
str_getcsv — Parse a CSV string into an array
str_ireplace — Case-insensitive version of str_replace().
str_pad — Pad a string to a certain length with strplace string
occurrences of the search string with the replacement string
str_rot13 — Perform the rot13 transform on a string
str_shuffle — Randomly shuffles a string
str_split — Convert a string to an arraycount string
str_split — Convert a string to an arraycounted — Binary safe case-insensitive string comparison
strchr — 別名strstr()
strcmp — Binary safe string comparison
strcoll — Locale based string comparison
pn str.
stripcslashes — Un-quote string quoted with addcslashes()
stripos — Find position of first occurrence of a case-insensitive string
stripslashes — Un-quote string quoted with addslashlashes(str. string length
strnatcasecmp — Case insensitive string comparisons using a “natural order” algorithm
strnatcmp — String comparisons using a “natural order” algorithm
語string comparison of the first n characters
strpbrk — Search a string for any of a set of characters
strpos — Find position of first occurrence of a string
strrchr — Find the last occurrence of a character instringd — Find position of last occurrence of a case-insensitive string in a string
strrpos — Find position of last occurrence of a char in a string
strspn — Find length of initial segment mstring mstring mstring mstr string — Tokenize string
strtolower — Make a string lowercase
strtoupper — Make a string uppercase
strtr — Translate certain characters
substr_compare — Binary safe optionally case instrion innid影響s 453, 0303s str. Count the number of substring occurrences
substr_replace — Replace text within a portion of a string
substr — Return part of a string
trim — Strip whitespace (or other characters) from the beginning and end of a string
ucfirst — Make a string's first character uppercase
ucs — Make a string's first character uppercase
ucs — Upvpercase the firstal word word 字詞Write a formatted string to a stream
vprintf — Output a formatted string
vsprintf — Return a formatted string
wordwrap — Wraps a string to a given number of characters using a string break character
base64_decode — 對使用MIME base64 編碼的資料進行解碼
base64_encode — 使用MIME base64 對資料進行編碼get_headers — 取得伺服器回應一個HTTP 要求所傳送的所有標頭
get_meta_tags — 從一個檔案中提取所有的標籤屬性,傳回一個陣列
http_build_query — 產生URL-encode 之後的請求字串
parse_url — 解析URL,傳回其組成部分
rawurldecode — 對已編碼的URL 字串進行解碼
rawurlencode —RFC 1738 對URL 字串進行編碼
1738 對urldecode — 解碼已編碼的URL 字串
urlencode — 編碼URL 字串
debug_zval_dump — Dumps a string representation of an internal zend value to output
doubleval — floatval() 的別名是空變數的別名是空變數?取得變數的浮點值
get_defined_vars — 傳回所有已定義變數所組成的陣列
get_resource_type — 傳回資源(resource)類型
gettype — 取得變數的類型
import_request_variables — 將GET/POST/Cookie 變數匯入全域作用域中
intval — 取得變數的整數值
is_array — 偵測變數是否為陣列
is_binary — Finds whether a variable is a native binary string
is_bool — 偵測變數是否為布林型binary string
is_callable — 偵測參數是否為合法的可呼叫結構
is_double — is_float() 的別名
is_float — 偵測變數是否為浮點型
is_int — 偵測參數是否為整數
is_ints — — is_int() 的別名
is_null — 偵測變數是否為NULL
is_numeric — 偵測變數是否為數字或數字字串
is_object — 偵測變數是否為物件
is_real — is_float() 的別名資源類型
is_scalar — 偵測變數是否為標量
is_string — 偵測變數是否為字串
is_unicode — Finds whether a variable is a unicode string
isset — 偵測變數是否設定
print_r — 列印關於變數的易於理解的訊息。
serialize — 產生一個可儲存的值的表示
settype — 設定變數的類型
strval — 取得變數的字串值
unserialize — 從已儲存的表示中建立PHP 的值
unset — 釋放給定的變數
var_dump — 列印變數的相關資訊
var_export — 輸出或傳回一個變數的字串表示