php常用函數在線對照表手冊

蛋蛋愛嗶嗶 發佈 2022-05-20T13:03:50.902316+00:00

php常用函數在線對照表下表匯總了包括php字符串函數,php數組函數,php數學函數,mysql函數,文件目錄函數,GD庫函數,SESSION函數,Date/Time函數等竅門: Ctrl+F 快速查找字符串相關操作函數去除空格或其他字符trim刪除字符串 兩端 空格或其他預定

php常用函數在線對照表

下表匯總了包括php字符串函數,php數組函數,php數學函數,mysql函數,文件目錄函數,GD庫函數,SESSION函數,Date/Time函數等
竅門: Ctrl+F 快速查找

字符串相關操作函數

去除空格或其他字符

trim

刪除字符串 兩端 空格或其他預定義字符

rtrim

刪除字符串 右邊 空格或其他預定義字符

chop

rtrim() 的別名 chop() 與 Perl 的 chop() 函數有所不同,它會刪除字符串的最後一個字符。

ltrim

刪除字符串 左邊 空格或其他預定義字符



字符串生成與轉換

str_pad

使用另一個字符串填充字符串為指定長度

str_replace

字符串替換

str_split

將字符串轉換為數組

strrev

反轉字符串

wordwrap

打斷字符串為指定數量的字串

str_shuffle

隨機打亂一個字符串

parse_str

將字符串解析成變量

number_format

通過千位分組來格式化字符串



字符串大小寫轉換

strtolower

將字符串轉化為小寫

strtoupper

將字符串轉化為大寫

ucfirst

將字符串的首字母轉換為大寫

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個字符,不區分大小寫

strnatmp

自然順序法比較字符串長度,區分大小寫

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_unshif

在數組開頭插入一個或者多個元素

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_object

從結果集中取得一行作為枚舉數組

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

取得文件類型

flock

輕便的諮詢文件鎖定

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

lchown

Changes user ownership of symlink

link

建立一個硬連接

linkinfo

獲取一個連接的信息

lstat

給出一個文件或符號連接的信息

mkdir

新建目錄

move_uploaded_file

將上傳的文件移動到新位置

parse_ini_file

解析一個配置文件

parse_ini_string

Parse a configuration string

pathinfo

返回文件路徑的信息

pclose

關閉進程文件指針

popen

打開進程文件指針

readfile

輸出一個文件

readlink

返回符號連接指向的目標

realpath_cache_get

Get realpath cache entries

realpath_cache_size

Get realpath cache size

realpath

返回規範化的絕對路徑名

rename

重命名一個文件或目錄

rewind

倒回文件指針的位置

rmdir

刪除目錄

set_file_buffer

stream_set_write_buffer 的別名

stat

給出文件的信息

symlink

建立符號連接

tempnam

建立一個具有唯一文件名的文件

tmpfile

建立一個臨時文件

touch

設定文件的訪問和修改時間

umask

改變當前的 umask

unlink

刪除文件



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

取得與給定顏色最接近的色度的黑白色的索引

imagecolordeallocate

取消圖像顏色的分配

imagecolorexact

取得指定顏色的索引值

imagecolorexactalpha

取得指定的顏色加透明度的索引值

imagecolormatch

使一個圖像中調色板版本的顏色與真彩色版本更能匹配

imagecolorresolve

取得指定顏色的索引值或有可能得到的最接近的替代值

imagecolorresolvealpha

取得指定顏色 + alpha 的索引值或有可能得到的最接近的替代值

imagecolorset

給指定調色板索引設定顏色

imagecolorsforindex

取得某索引的顏色

imagecolorstotal

取得一幅圖像的調色板中顏色的數目

imagecolortransparent

將某個顏色定義為透明色

imageconvolution

用係數 div 和 offset 申請一個 3x3 的卷積矩陣

imagecopy

拷貝圖像的一部分

imagecopymerge

拷貝併合並圖像的一部分

imagecopymergegray

用灰度拷貝併合並圖像的一部分

imagecopyresampled

重採樣拷貝部分圖像並調整大小

imagecopyresized

拷貝部分圖像並調整大小

imagecreate

新建一個基於調色板的圖像

imagecreatefromgd2

從 GD2 文件或 URL 新建一圖像

imagecreatefromgd2part

從給定的 GD2 文件或 URL 中的部分新建一圖像

imagecreatefromgd

從 GD 文件或 URL 新建一圖像

imagecreatefromgif

由文件或URL創建一個新圖象

imagecreatefromjpeg

由文件或URL創建一個新圖象

imagecreatefrompng

由文件或URL創建一個新圖象

imagecreatefromstring

從字符串中的圖像流新建一圖像

imagecreatefromwbmp

由文件或URL創建一個新圖象

imagecreatefromxbm

由文件或URL創建一個新圖象

imagecreatefromxpm

由文件或URL創建一個新圖象

imagecreatetruecolor

新建一個真彩色圖像

imagedashedline

畫一虛線

imagedestroy

銷毀一圖像

imageellipse

畫一個橢圓

imagefill

區域填充

imagefilledarc

畫一橢圓弧且填充

imagefilledellipse

畫一橢圓並填充

imagefilledpolygon

畫一多邊形並填充

imagefilledrectangle

畫一矩形並填充

imagefilltoborder

區域填充到指定顏色的邊界為止

imagefilter

對圖像使用過濾器

imagefontheight

取得字體高度

imagefontwidth

取得字體寬度

imageftbbox

給出一個使用 FreeType 2 字體的文本框

imagefttext

使用 FreeType 2 字體將文本寫入圖像

imagegammacorrect

對 GD 圖像應用 gamma 修正

imagegd2

將 GD2 圖像輸出到瀏覽器或文件

imagegd

將 GD 圖像輸出到瀏覽器或文件

imagegif

輸出圖象到瀏覽器或文件

imagegrabscreen

Captures the whole screen

imagegrabwindow

Captures a window

imageinterlace

激活或禁止隔行掃描

imageistruecolor

檢查圖像是否為真彩色圖像

imagejpeg

輸出圖象到瀏覽器或文件

imagelayereffect

設定 alpha 混色標誌以使用綁定的 libgd 分層效果

imageline

畫一條線段

imageloadfont

載入一新字體

imagepalettecopy

將調色板從一幅圖像拷貝到另一幅

imagepng

以 PNG 格式將圖像輸出到瀏覽器或文件

imagepolygon

畫一個多邊形

imagepsbbox

給出一個使用 PostScript Type1 字體的文本方框

imagepsencodefont

改變字體中的字符編碼矢量

imagepsextendfont

擴充或精簡字體

imagepsfreefont

釋放一個 PostScript Type 1 字體所占用的內存

imagepsloadfont

從文件中加載一個 PostScript Type 1 字體

imagepsslantfont

傾斜某字體

imagepstext

用 PostScript Type1 字體把文本字符串畫在圖像上

imagerectangle

畫一個矩形

imagerotate

用給定角度旋轉圖像

imagesavealpha

設置標記以在保存 PNG 圖像時保存完整的 alpha 通道信息(與單一透明色相反)

imagesetbrush

設定畫線用的畫筆圖像

imagesetpixel

畫一個單一像素

imagesetstyle

設定畫線的風格

imagesetthickness

設定畫線的寬度

imagesettile

設定用於填充的貼圖

imagestring

水平地畫一行字符串

imagestringup

垂直地畫一行字符串

imagesx

取得圖像寬度

imagesy

取得圖像高度

imagetruecolortopalette

將真彩色圖像轉換為調色板圖像

imagettfbbox

取得使用 TrueType 字體的文本的範圍

imagettftext

用 TrueType 字體向圖像寫入文本

imagetypes

返回當前 PHP 版本所支持的圖像類型

imagewbmp

以 WBMP 格式將圖像輸出到瀏覽器或文件

imagexbm

將 XBM 圖像輸出到瀏覽器或文件

iptcembed

將二進位 IPTC 數據嵌入到一幅 JPEG 圖像中

iptcparse

將二進位 IPTC http://www.jsons.cn/ 塊解析為單個標記

jpeg2wbmp

將 JPEG 圖像文件轉換為 WBMP 圖像文件

png2wbmp

將 PNG 圖像文件轉換為 WBMP 圖像文件



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

關鍵字: