字符串相關操作函數 | |
---|---|
去除空格或其他字符 | |
trim | 刪除字符串兩端空格或其他預定義字符 |
rtrim | 刪除字符串右邊空格或其他預定義字符 |
chop | rtrim() 的別名?chop() 與 Perl 的 chop() 函數有所不同,它會刪除字符串的最后一個字符。 |
ltrim | 刪除字符串左邊空格或其他預定義字符 |
字符串生成與轉換 | |
str_pad | 使用另一個字符串填充字符串為指定長度 |
str_split | 將字符串轉換為數組 |
strrev | 反轉字符串 |
wordwrap | 打斷字符串為指定數量的字串 |
str_shuffle | 隨機打亂一個字符串 |
parse_str | 將字符串解析成變量 |
number_format | 通過千位分組來格式化字符串 |
字符串大小寫轉換 | |
strtolower | 將字符串轉化為小寫 |
strtoupper | 將字符串轉化為大寫 |
ucfirst | 將字符串的首字母轉換為大寫 |
lcfirst | 將字符串的首字母轉換為小寫 |
ucwords | 將字符串中每個單詞的首字母轉換為大寫 |
html標簽關聯 | |
htmlentities | 將字符轉換為HTML實體 |
htmlspecialchars | 預定義字符串轉HTML編碼 |
nl2br | 在字符串所有新行之前插入 HTML 換行標記?\n轉換為<br>標簽 |
strip_tags | 從字符串中去除 HTML 和 PHP 標記 |
addcslashes | 以 C 語言風格使用反斜線轉義字符串中的字符 |
stripcslashes | 反引用一個使用?addcslashes()?轉義的字符串 |
addslashes | 使用反斜線引用字符串 |
stripslashes | 刪除由addslashes添加的轉義字符 |
quotemeta | 字符串中某些預定義字符串前加反斜杠 |
chr | 從指定的?ASCII?值返回字符 |
ord | 返回字符串第一個字符的?ASCII?值 |
字符串比較 | |
strcasecmp | 不區分大小寫比較兩個字符串 |
strcmp | 區分大小寫比較兩個字符串 |
strncmp | 比較字符串前N個字符,區分大小寫 |
strncasecmp | 比較字符串前N個字符,不區分大小寫 |
strnatcmp | 自然順序法比較字符串長度,區分大小寫 |
strnatcasecmp | 自然順序法比較字符串長度,不區分大小寫 |
字符串查找替換 | |
str_replace | 字符串替換操作,區分大小寫 |
str_ireplace | 字符串替換操作,不區分大小寫 |
substr_count | 統計一個字符串,在另一個字符串中出現的次數 |
substr_replace | 替換字符串中某串為另一個字符串 |
similar_text | 返回兩字符串相同字符的數量 |
strrchr | 返回一個字符串在另一個字符串中最后一次出現位置開始到末尾的字符串 |
strstr | 返回一個字符串在另一個字符串中開始位置到結束位置的字符串 |
strchr | strstr的別名,返回一個字符串在另一個中首次出現位置開始到末尾的字符串 |
stristr | 返回一個字符串在另一個字符串中開始位置到結束位置的字符串,不區分大小寫 |
strtr | 轉換字符串中某些字符 |
strpos | 尋找字符中某些字符最先出現的位置 |
stripos | 尋找字符中某些字符最先出現的位置,不區分大小寫 |
strrpos | 尋找字符中某些字符最后出現的位置 |
strripos | 尋找字符中某些字符最后出現的位置,不區分大小寫 |
strspn | 返回字符串中首次符合mask的字符串長度 |
strcspn | 返回字符串中不符合mask的字符串的長度 |
字符串統計 | |
str_word_count | 統計字符串含有的單詞數 |
strlen | 統計字符串長度 |
count_chars | 統計字符串中所有字母出現的次數(0..255) |
字符串編碼 | |
md5 | 計算字符串的 MD5 散列值 |
hash | 生成一個哈希碼 |
數組相關函數 | |
創建數組 | |
array | 生成一個數組 |
array_combine | 生成一個數組,用一個數組的值作為鍵名,另一個數組的值作為值 |
range | 創建并返回一個包含指定范圍的元素的數組 |
compact | 創建一個由參數所帶變量組成的數組 |
array_fill | 用給定的值填充生成數組 |
數組合并和拆分 | |
array_chunk | 把一個數組分割為新的數組塊 |
array_merge | 把兩個或多個數組合并成一個數組 |
array_slice | 在數組中根據條件取出一段值,并返回。 |
數組比較 | |
array_diff | 返回兩個數組的差集數組 |
array_intersect | 返回兩個或多個數組的交集數組 |
數組查找替換 | |
array_search | 在數組中查找一個鍵值 |
array_splice | 把數組一部分刪除把其他值替代 |
array_sum | 返回數組中所有值的總和 |
in_array | 在數組中搜索指定的值,區分大小寫 |
array_key_exists | 判斷某個數組中是否存在指定的key |
數組指針操作 | |
key | 返回數組內部指針當前指向的鍵名 |
current | 返回數組中的當前元素 |
next | 把指向當前元素的指針移動到下一個元素位置,并返回當前元素的值 |
prev | 把指向當前元素的指針移動到上一個元素位置,并返回當前元素的值 |
end | 將數組內部指針指向最后一個元素,并返回該元素的值(如果成功) |
reset | 把數組內部指針指向第一個元素,并返回該元素的值 |
list | 用數組中的元素為一組變量賦值 |
array_shift | 刪除數組中的第一個元素,并返回被刪除元素的值 |
array_unshift | 在數組開頭插入一個或者多個元素 |
array_push | 向數組最后壓入一個或多個元素 |
array_pop | 刪除數組最后一個元素 |
數組鍵值操作 | |
shuffle | 將數組打亂,保留鍵名 |
count | 計算數組中單元個數或者對象屬性個數 |
array_flip | 返回一個鍵值翻轉后的數組 |
array_keys | 返回數組所有鍵,組成一個數組 |
array_values | 返回數組所有值,組成一個數組 |
array_reverse | 返回一個元素順序相反的數組 |
array_count_values | 統計數組中所有值出現的次數 |
array_rand | 從數組中隨機抽取一個或者多個元素,注意是鍵名 |
each | 返回數組中當前的鍵/值對并將數組指針向前移動一步 |
array_unique | 移除數組中重復的值 |
數組排序 | |
sort | 對數組排序 |
rsort | 對數組逆向排序 |
asort | 對數組進行排序并保持索引關系 |
arsort | 對數組進行逆向排序并保持索引關系 |
ksort | 對數組按照鍵名排序 |
krsort | 對數組按照鍵名逆向排序 |
natsort | 用"自然排序"算法對數組排序 |
natcasesort | 用"自然排序"算法對數組進行不區分大小寫字母的排序 |
數學相關函數 | |
---|---|
abs | 求絕對值 |
ceil | 進一法取整 |
floor | 舍去法取整 |
fmod | 返回除法的浮點數余數 |
pow | 返回數的N次方 |
round | 浮點數四舍五入法 |
sqrt | 求平方根 |
max | 求最大值 |
min | 求最小值 |
mt_rand | 更好的隨機數 |
rand | 隨機數 |
pi | 獲得圓周率 |
octdec | 八進制轉換為十進制 |
mysql相關函數 | |
mysql_affected_rows | 取得前一次 MySQL 操作所影響的記錄行數 |
mysql_client_encoding | 返回字符集的名稱 |
mysql_close | 關閉 MySQL 連接 |
mysql_connect | 打開一個到 MySQL 服務器的連接 |
mysql_create_db | 新建一個 MySQL 數據庫 |
mysql_data_seek | 移動內部結果的指針 |
mysql_db_name | 取得結果數據 |
mysql_db_query | 發送一條 MySQL 查詢 |
mysql_drop_db | 丟棄(刪除)一個 MySQL 數據庫 |
mysql_errno | 返回上一個 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_seek | 將結果集中的指針設定為制定的字段偏移量 |
mysql_field_table | 取得指定字段所在的表名 |
mysql_field_type | 取得結果集中指定字段的類型 |
mysql_free_result | 釋放結果內存 |
mysql_get_client_info | 取得 MySQL 客戶端信息 |
mysql_get_host_info | 取得 MySQL 主機信息 |
mysql_get_proto_info | 取得 MySQL 協議信息 |
mysql_get_server_info | 取得 MySQL 服務器信息 |
mysql_info | 取得最近一條查詢的信息 |
mysql_insert_id | 取得上一步 INSERT 操作產生的 ID |
mysql_list_dbs | 列出 MySQL 服務器中所有的數據庫 |
mysql_list_fields | 列出 MySQL 結果中的字段 |
mysql_list_processes | 列出 MySQL 進程 |
mysql_list_tables | 列出 MySQL 數據庫中的表 |
mysql_num_fields | 取得結果集中字段的數目 |
mysql_num_rows | 取得結果集中行的數目 |
mysql_pconnect | 打開一個到 MySQL 服務器的持久連接 |
mysql_ping | Ping 一個服務器連接,如果沒有連接則重新連接 |
mysql_query | 發送一條 MySQL 查詢 |
mysql_real_escape_string | 轉義 SQL 語句中使用的字符串中的特殊字符,并考慮到連接的當前字符集 |
mysql_result | 取得結果數據 |
mysql_select_db | 選擇 MySQL 數據庫 |
mysql_set_charset | Sets the client character set |
mysql_stat | 取得當前系統狀態 |
mysql_tablename | 取得表名 |
mysql_thread_id | 返回當前線程的 ID |
mysql_unbuffered_query | 向 MySQL 發送一條 SQL 查詢,并不獲取和緩存結果的行 |
文件目錄處理相關函數 | |
basename | 返回路徑中的文件名部分 |
chgrp | 改變文件所屬的組 |
chmod | 改變文件模式 |
chown | 改變文件的所有者 |
clearstatcache | 清除文件狀態緩存 |
copy | 拷貝文件 |
delete | 參見 unlink 或 unset |
dirname | 返回路徑中的目錄部分 |
disk_free_space | 返回目錄中的可用空間 |
disk_total_space | 返回一個目錄的磁盤總大小 |
diskfreespace | disk_free_space 的別名 |
fclose | 關閉一個已打開的文件指針 |
feof | 測試文件指針是否到了文件結束的位置 |
fflush | 將緩沖內容輸出到文件 |
fgetc | 從文件指針中讀取字符 |
fgetcsv | 從文件指針中讀入一行并解析 CSV 字段 |
fgets | 從文件指針中讀取一行 |
fgetss | 從文件指針中讀取一行并過濾掉 HTML 標記 |
file_exists | 檢查文件或目錄是否存在 |
file_get_contents | 將整個文件讀入一個字符串 |
file_put_contents | 將一個字符串寫入文件 |
file | 把整個文件讀入一個數組中 |
fileatime | 取得文件的上次訪問時間 |
filectime | 取得文件的 inode 修改時間 |
filegroup | 取得文件的組 |
fileinode | 取得文件的 inode |
filemtime | 取得文件修改時間 |
fileowner | 取得文件的所有者 |
fileperms | 取得文件的權限 |
filesize | 取得文件大小 |
filetype | 取得文件類型 |
GD/Image函數 | |
gd_info | 取得當前安裝的 GD 庫的信息 |
getimagesize | 取得圖像大小 |
getimagesizefromstring | Get the size of an image from a string |
image_type_to_extension | 取得圖像類型的文件后綴 |
image_type_to_mime_type | 取得 getimagesize,exif_read_data,exif_thumbnail,exif_imagetype 所返回的圖像類型的 MIME 類型 |
image2wbmp | 以 WBMP 格式將圖像輸出到瀏覽器或文件 |
imagealphablending | 設定圖像的混色模式 |
imageantialias | 是否使用抗鋸齒(antialias)功能 |
imagearc | 畫橢圓弧 |
imagechar | 水平地畫一個字符 |
imagecharup | 垂直地畫一個字符 |
imagecolorallocate | 為一幅圖像分配顏色 |
imagecolorallocatealpha | 為一幅圖像分配顏色 + alpha |
imagecolorat | 取得某像素的顏色索引值 |
imagecolorclosest | 取得與指定的顏色最接近的顏色的索引值 |
imagecolorclosestalpha | 取得與指定的顏色加透明度最接近的顏色 |
imagecolorclosesthwb | 取得與給定顏色最接近的色度的黑白色的索引 |
session函數 | |
session_cache_expire | 返回當前緩存到期 |
session_cache_limiter | get和set the current緩存限制/金 |
session_commit | session_write_close 的別名 |
session_decode | 將會話數據從一個會話編碼的字符串 |
session_destroy | 銷毀已注冊到會話的所有數據 |
session_encode | 將當前會話數據編碼為一個字符串 |
session_get_cookie_params | 獲得會話餅干參數 |
session_id | 獲得和/或設置當前會話標識 |
session_is_registered | 檢查變量是否在會話中已經注冊 |
session_module_name | 獲得和/或設置當前會話模塊 |
session_name | 獲得和/或設置當前會話名稱 |
session_regenerate_id | 更新新生成的會話標識 |
session_register_shutdown | 會話關機功能 |
session_register | 注冊一個或多個全局變量與當前會話 |
session_save_path | 獲取和/或設置當前會話保存路徑 |
session_set_cookie_params | 設置會話餅干參數 |
session_set_save_handler | 設置用戶級會話存儲功能 |
session_start | 開始新的或恢復現有的會話 |
session_status | 返回當前會話狀態 |
session_unregister | 注銷當前會話的一個全局變量 |
session_unset | 自由所有會話變量 |
session_write_close | 寫會話數據和結束會話 |
cookie函數 | |
setcookie() | 設置cookie |
setrawcookie | 發送沒有URL編碼的cookie |
Date/Time 函數 | |
checkdate | 驗證一個格里高里日期 |
date_add | 別名 DateTime::add |
date_create_from_format | 別名 DateTime::createFromFormat |
date_create | 別名 DateTime::__construct |
date_date_set | 別名 DateTime::setDate |
date_default_timezone_get | 取得一個腳本中所有日期時間函數所使用的默認時區 |
date_default_timezone_set | 設定用于一個腳本中所有日期時間函數的默認時區 |
date_diff | 別名 DateTime::diff |
date_format | 別名 DateTime::format |
date_get_last_errors | 別名 DateTime::getLastErrors |
date_interval_create_from_date_string | 別名 DateInterval::createFromDateString |
date_interval_format | 別名 DateInterval::format |
date_isodate_set | 別名 DateTime::setISODate |
date_modify | 別名 DateTime::modify |
date_offset_get | 別名 DateTime::getOffset |
date_parse_from_format | Get info about given date formatted according to the specified format |
date_parse | Returns associative array with detailed info about given date |
date_sub | 別名 DateTime::sub |
date_sun_info | Returns an array with information about sunset/sunrise and twilight begin/end |
date_sunrise | 返回給定的日期與地點的日出時間 |
date_sunset | 返回給定的日期與地點的日落時間 |
date_time_set | 別名 DateTime::setTime |
date_timestamp_get | 別名 DateTime::getTimestamp |
date_timestamp_set | 別名 DateTime::setTimestamp |
date_timezone_get | 別名 DateTime::getTimezone |
date_timezone_set | 別名 DateTime::setTimezone |
date | 格式化一個本地時間/日期 |
getdate | 取得日期/時間信息 |
gettimeofday | 取得當前時間 |
gmdate | 格式化一個 GMT/UTC 日期/時間 |
gmmktime | 取得 GMT 日期的 UNIX 時間戳 |
gmstrftime | 根據區域設置格式化 GMT/UTC 時間/日期 |
idate | 將本地時間日期格式化為整數 |
localtime | 取得本地時間 |
microtime | 返回當前 Unix 時間戳和微秒數 |
mktime | 取得一個日期的 Unix 時間戳 |
strftime | 根據區域設置格式化本地時間/日期 |
strptime | 解析由 strftime 生成的日期/時間 |
strtotime | 將任何英文文本的日期時間描述解析為 Unix 時間戳 |
time | 返回當前的 Unix 時間戳 |
timezone_abbreviations_list | 別名 DateTimeZone::listAbbreviations |
timezone_identifiers_list | 別名 DateTimeZone::listIdentifiers |
timezone_location_get | 別名 DateTimeZone::getLocation |
timezone_name_from_abbr | Returns the timezone name from abbreviation |
timezone_name_get | 別名 DateTimeZone::getName |
timezone_offset_get | 別名 DateTimeZone::getOffset |
timezone_open | 別名 DateTimeZone::__construct |
timezone_transitions_get | 別名 DateTimeZone::getTransitions |
timezone_version_get | Gets the version of the timezonedb |
PHP函數參考大全工具說明
PHP函數參考表
本工具收錄了常用的 PHP 內置函數,特別是字符串處理、大小寫轉換、HTML標簽轉義等相關函數,便于開發者快速查閱函數功能與作用。
字符串相關操作函數
去除空格或其他字符
trim
:刪除字符串兩端空格或其他預定義字符rtrim
:刪除字符串右邊空格或其他預定義字符ltrim
:刪除字符串左邊空格或其他預定義字符chop
:功能等價于 rtrim
字符串生成與轉換
str_pad
:使用另一個字符串填充字符串至指定長度str_split
:將字符串轉換為數組strrev
:反轉字符串wordwrap
:打斷字符串為指定數量的字符str_shuffle
:隨機打亂一個字符串parse_str
:將字符串解析成變量number_format
:千位分組并格式化數字為字符串
字符串大小寫轉換
strtolower
:字符串轉化為小寫strtoupper
:字符串轉化為大寫ucfirst
:字符串首字母轉大寫lcfirst
:字符串首字母轉小寫ucwords
:字符串每個單詞首字母轉大寫
HTML標簽相關
htmlentities
:將字符轉換為 HTML 實體htmlspecialchars
:預定義字符轉為 HTML 編碼
本頁僅展示部分函數。更多函數如數組、文件操作、正則表達式、時間處理、數學函數等,建議訪問PHP 官方手冊了解更多。