首頁  >  文章  >  後端開發  >  PHP常用函數【上】

PHP常用函數【上】

巴扎黑
巴扎黑原創
2016-11-12 10:07:421193瀏覽

在日常開發中,大多新手就很疑惑,這麼多的PHP內建函數怎麼記住, 其實你只要知道有這個有這個東西就OK了,用的多的時候你自然就記住了,下面收集了PHP開發的時候最常用的函數,希望對你們有幫助。 

錄了PHP的一些常用函數 
usleep() 函數延遲程式碼執行若干微秒。 
unpack() 函數從二進位字串對資料進行解包。 
uniqid() 函數是基於以微秒計的當前時間,產生一個唯一的 ID。 
time_sleep_until() 函數延遲程式碼執行直到指定的時間。 
time_nanosleep() 函數延遲程式碼執行若干秒和奈秒。 
sleep() 函數延遲程式碼執行若干秒。 
show_source() 函數對文件進行語法高亮顯示。 
strip_whitespace() 函數傳回已刪除 PHP 註解以及空白字元的原始程式碼檔案。 
pack() 函數把資料裝入一個二進位字串。 
ignore_user_abort() 函數設定與客戶機中斷是否會終止腳本的執行。 
highlight_string() 函數對字串進行語法高亮顯示。 
highlight_file() 函數對檔案進行語法高亮顯示。 
get_browser() 函數傳回使用者瀏覽器的效能。 
exit() 函數輸出一則訊息,並退出目前腳本。 
eval() 函數把字串依照 PHP 程式碼來計算。 
die() 函數輸出一則訊息,並退出目前腳本。 
defined() 函數檢查某常數是否存在。 
define() 函數定義一個常數。 
constant() 函數傳回常數的值。 
connection_status() 函數傳回目前的連線狀態。 
connection_aborted() 函數檢查是否已中斷客戶端。 
zip_read() 函數讀取開啟的 zip 檔案中的下一個檔案。 
zip_open() 函數開啟 ZIP 檔案以供讀取。 
zip_entry_read() 函數從開啟的 zip 檔案項目中取得內容。 
zip_entry_open() 函數開啟一個 ZIP 檔案項目以供讀取。 
zip_entry_name() 函數傳回 zip 檔案項目的名稱。 
zip_entry_filesize() 函數傳回 zip 檔案項目的原始大小(在壓縮之前)。 
zip_entry_compressionmethod() 函數傳回 zip 檔案項目的壓縮方法。 
zip_entry_compressedsize() 函數傳回 zip 檔案項目的壓縮檔案尺寸。 
zip_entry_close() 函數關閉 zip_entry_open() 函數開啟的 zip 檔案檔案。 
zip_close() 函數關閉 zip_open() 函數開啟的 zip 檔案檔案。 
xml_set_unparsed_entity_decl_handler() 函數規定在遇到無法解析的實體名稱(NDATA)宣告時被呼叫的函數。
xml_set_processing_instruction_handler() 函數規定當解析器在 XML 文件中找到處理指令時所呼叫的函數。 
xml_set_object() 函數允許在物件中使用 XML 解析器。 
xml_set_notation_decl_handler() 函數規定當解析器在 XML 文件中找到符號宣告時被呼叫的函數。 
xml_set_external_entity_ref_handler() 函數規定當解析器在 XML 文件中找到外部實體時被呼叫的函數。 
xml_set_element_handler() 函數建立起始和終止元素處理器。 
xml_set_default_handler() 函數為 XML 解析器建立預設的資料處理器。 
xml_set_character_data_handler() 函數建立字元資料處理器。 
xml_parser_set_option() 函數為 XML 解析器設定選項。 
xml_parser_get_option() 函數從 XML 解析器取得選項設定資訊。 
xml_parser_free() 函數釋放 XML 解析器。 
xml_parser_create() 函數建立 XML 解析器。 
xml_parser_create_ns() 函數建立具有命名空間支援的 XML 解析器。 
xml_parse_into_struct() 函數把 XML 資料解析到陣列中。 
xml_parse() 函數解析 XML 文件。 
xml_get_error_code() 函數取得 XML 解析器錯誤碼。 
xml_get_current_line_number() 函數取得 XML 解析器的目前行號。 
xml_get_current_column_number() 函數取得 XML 解析器的目前列號。 
xml_get_current_byte_index() 函數取得 XML 解析器的目前位元組索引。 
xml_error_string() 函數取得 XML 解析器的錯誤描述。 
utf8_encode() 函數把 ISO-8859-1 字串編碼為 UTF-8。 
utf8_decode() 函數把 UTF-8 字串解碼為 ISO-8859-1。 
wordwrap() 函數依照指定長度對字串進行折行處理。 
vsprintf() 函數把格式化字串寫入變數中。 
vprintf() 函數輸出格式化的字串。 
vfprintf() 函數把格式化的字串寫到指定的輸出流。 
ucwords() 函數將字串中每個單字的首字轉換為大寫。 
ucfirst() 函數把字串中的首字轉換為大寫。 
trim() 函數從字串的兩端刪除空白字元和其他預定義字元。 
substr_replace() 函數把字串的一部份換成另一個字串。 
substr_count() 函數計算子字串在字串中出現的次數。 
substr_compare() 函數從指定的開始長度比較兩個字串。 
substr() 函數傳回字串的一部份。 
strtr() 函數轉換字串中特定的字元。 
strtoupper() 函數把字串轉換為大寫。 
strtolower() 函數把字串轉換為小寫。 
strtok() 函數把字串分割成更小的字串。 
strstr() 函數搜尋一個字串在另一個字串中的第一次出現。 
strspn() 函數傳回字串中所包含的特定字元的數目。 
strrpos() 函數尋找字串在另一個字串中最後一次出現的位置。 
strripos() 函數找出字串在另一個字串中最後一次出現的位置。 
strrev() 函數反轉字串。 
strrchr() 函數會尋找字串在另一個字串中最後一次出現的位置,並傳回從該位置到字串結尾的所有字元。 
strpos() 函數傳回字串在另一個字串中第一次出現的位置。 
strpbrk() 函數在字串中搜尋指定字元中的任一個。 
strncmp() 函數比較兩個字串。 
strncasecmp() 函數比較兩個字串。 
strnatcmp() 函數使用一種「自然」演算法來比較兩個字串。 
strnatcasecmp() 函數使用一種「自然」演算法來比較兩個字串。 
strlen() 函數傳回字串的長度。 
stristr() 函數找出字串在另一個字串中第一次出現的位置。 
stripos() 函數傳回字串在另一個字串中第一次出現的位置。 
stripslashes() 函數刪除由 addslashes() 函數新增的反斜線。 
stripcslashes() 函數刪除由 addcslashes() 函數新增的反斜線。 
strip_tags() 函數剝除 HTML、XML 以及 PHP 的標籤。 
strcspn() 函數傳回在找到任何指定的字元之前,在字串中尋找的字元數。 
strcoll() 函數比較兩個字串。 
strcmp() 函數比較兩個字串。 
strchr() 函數搜尋一個字串在另一個字串中的第一次出現。 
strcasecmp() 函數比較兩個字串。 
str_word_count() 函數計算字串中的字數。 
str_split() 函數把字串分割到陣列中。 
str_shuffle() 函數隨機地打亂字串中的所有字元。 
str_rot13() 函數對字串執行 ROT13 編碼。 
str_replace() 函數使用一個字串取代字串中的另一個字元。 
str_repeat() 函數重複將字串指定的次數。 
str_pad() 函數填入字串為指定的長度。 
str_ireplace() 函數使用一個字串取代字串中的另一個字元。 
sscanf() 函數根據指定的格式解析來自一個字串的輸入。 
sprintf() 函數把格式化的字串寫入變數中。 
soundex() 函數計算字串的 soundex 鍵。 
similar_text() 函數計算兩個字串的匹配字元的數目。 
sha1_file() 函數計算檔案的 SHA-1 雜湊。 
sha1() 函數計算字串的 SHA-1 雜湊。 
setlocale() 函數設定地區資訊(地域資訊)。 
rtrim() P rtrim() 函數 
PHP String 函數 
quotemeta() 函數在字串中某些預先定義的字元前面加上反斜線。 
quoted_printable_decode() 函數對經過 quoted-printable 編碼後的字串進行解碼,傳回 8 位元的字串。 
printf() 函數輸出格式化的字串。 
print() 函數輸出一個或多個字串。 
parse_str() 函數把查詢字串解析到變數中。 
ord() 函數傳回字串第一個字元的 ASCII 值。 
number_format() 函數透過千位元分組來格式化數字。 
nl2br() 函數在字串中的每個新行 (n) 之前插入 HTML 換行符號 (
)。 
nl_langinfo() 函數傳回指定的本地資訊。 
money_format() 函數把字串格式化為貨幣字串。 
metaphone() 函數計算字串的 metaphone 鍵。 
md5_file() 函數計算檔案的 MD5 雜湊。 
md5() 函數計算字串的 MD5 雜湊。 
ltrim() 函數從字串左側刪除空格或其他預定義字元。 
localeconv() 函數傳回包含本地數字及貨幣資訊格式的陣列。 
levenshtein() 函數傳回兩個字串之間的 Levenshtein 距離。 
join() 函數把陣列元素組合成一個字串。 
implode() 函數把陣列元素組合成一個字串。 
htmlspecialchars() 函數把一些預先定義的字元轉換為 HTML 實體。 
html_entity_decode() chars_decode() 函數 

PHP String 函數 
htmlentities() 函數將字元轉換為 HTML 實體。 
html_entity_decode() 函數把 HTML 實體轉換成字元。 
hebrevc() 函數把希伯來文字從右至左的流轉換為左至右的流。它也會把新行 (n) 轉換為
。 
hebrev() 函數將希伯來文字從右至左的流轉換為左至右的流。 
get_html_translation_table() 函數傳回被 htmlentities() 和 htmlspecialchars() 函數所使用的翻譯表。 
fprintf() 函數把格式化的字串寫到指定的輸出流(例如:檔案或資料庫)。 
explode() 函數將字串分割為陣列。 
echo() 函數輸出一個或多個字串。 
crypt() 函數傳回使用 DES、Blowfish 或 MD5 加密的字串。 
crc32() 函數計算一個字串的 crc32 多項式。 
count_chars() 函數傳回字串所用字元的資訊。 
convert_uuencode() 函數使用 uuencode 演算法對字串進行編碼。 
convert_uudecode() 函數對 uuencode 編碼的字串進行解碼。 
convert_cyr_string() 函數將字元由一種 Cyrillic 字元轉換成另一種。 
chunk_split() 函數把字串分割成一連串較小的部分。 
chr() 函數從指定的 ASCII 值傳回字元。 
chop() 函數從字串的末端開始刪除空白字元或其他預定義字元。 
bin2hex() 函數把 ASCII 字元的字串轉換為十六進位值。 
addslashes() 函數在指定的預定義字元前加上反斜線。 
addcslashes() 函數在指定的字元前加上反斜線。 
xpath() 函數執行對 XML 文件的 XPath 查詢。 
simplexml_load_string() 函數把 XML 字串載入物件。 
simplexml_load_file() 函數將 XML 文件載入物件中。 
simplexml_import_dom() 函數把 DOM 節點轉換成 SimpleXMLElement 物件。 
registerXPathNamespace() 函數為下次 XPath 查詢建立命名空間情境。 
getNamespace() 函數取得在 XML 文件中所使用的命名空間。 
getName() 函數從 SimpleXMLElement 物件取得 XML 元素的名稱。 
getDocNamespaces() 函數從 SimpleXMLElement 物件傳回在 XML 文件中宣告的命名空間。 
children() 函數取得指定節點的子節點。 
attributes() 函數取得 SimpleXML 元素的屬性。 
asXML() 函數以字串的形式從 SimpleXMLElement 物件傳回 XML 文件。 
addChild() 函數為指定的 XML 節點新增一個子節點。 
addAttribute() 函數為 SimpleXML 元素新增一個屬性。 
__construct() 函數建立一個新的 SimpleXMLElement 物件。 
mysql_unbuffered_query() 函數向 MySQL 傳送一條 SQL 查詢(不取得 / 快取結果)。 
mysql_thread_id() 函數傳回目前執行緒的 ID。 
mysql_stat() 函數傳回 MySQL 伺服器的目前系統狀態。 
mysql_select_db() 函數設定活動的 MySQL 資料庫。 
mysql_result() 函數傳回結果集中一個欄位的值。 
mysql_real_escape_string() 函數轉義 SQL 語句中所使用的字串中的特殊字元。 
mysql_query() 函數執行一則 MySQL 查詢。 
mysql_ping() 函數 Ping 一個伺服器連接,如果沒有連接則重新連接。 
mysql_pconnect() 函數開啟一個到 MySQL 伺服器的持久連線。 
mysql_num_rows() 函數傳回結果集中行的數量。 
mysql_num_fields() 函數傳回結果集中欄位的數。 
mysql_list_processes() 函數列出 MySQL 程序。 
mysql_list_dbs() 函數列出 MySQL 伺服器中所有的資料庫。 
mysql_insert_id() 函數傳回上一個步驟 INSERT 運算產生的 ID。 
mysql_info() 函數傳回最近一則查詢的資訊。 
mysql_get_server_info() 函數傳回 MySQL 伺服器的資訊。 
mysql_get_proto_info() 函數傳回 MySQL 協定的資訊。 
mysql_get_host_info() 函數傳回 MySQL 主機的資訊。 
mysql_get_client_info() 函數傳回 MySQL 用戶端資訊。 
mysql_free_result() 函數釋放結果記憶體。 
mysql_field_type() 函數傳回結果集中指定欄位的類型。 
mysql_field_table() 函數傳回指定欄位所在的表名。 
mysql_field_seek() 函數將結果集中的指標設定為指定的欄位偏移量。 
mysql_field_name() 函數取得結果中指定欄位的欄位名稱。 
mysql_field_len() 函數傳回指定欄位的長度。 
mysql_field_flags() 函數從結果中取得和指定欄位關聯的標誌。 
mysql_fetch_row() 函數從結果集中取得一行作為數字陣列。 
mysql_fetch_object() 函數從結果集(記錄集)取得一行作為物件。 
mysql_fetch_lengths() 函數取得一行中每個欄位的內容的長度。 
mysql_fetch_field() 函數從結果集中取得列資訊並作為物件傳回。 
mysql_fetch_assoc() 函數從結果集中取得一行作為關聯陣列。 
mysql_fetch_array() 函數從結果集中取得一行作為關聯數組,或數字數組,或二者兼有 
mysql_error() 函數傳回上一個 MySQL 操作產生的文字錯誤訊息。 
mysql_errno() 函數傳回上一個 MySQL 運算中的錯誤訊息的數字編碼。 
mysql_db_name() 函數取得 mysql_list_dbs() 呼叫所傳回的資料庫名稱。 
mysql_data_seek() 函數移動內部結果的指標。 
mysql_connect() 函數開啟非持久的 MySQL 連線。 
mysql_close() 函數關閉非持久的 MySQL 連線。 
mysql_client_encoding() 函數傳回目前連接的字元集的名稱。 
mysql_affected_rows() 函數傳回前一次 MySQL 運算所影響的記錄行數。 
tanh() 函數傳回雙曲正切。 
tan() 函數傳回正切。 
srand() 函數播下隨機數字產生器種子。 
sqrt() 函數傳回一個數的平方根。 
sinh() 函數傳回一個數的雙曲正弦。 
sin() 函數傳回一個數的正弦。 
round() 函數對浮點數進行四捨五入。 
rand() 函數傳回隨機整數。 
rad2deg() 函數將弧度數轉換為角度數。 
pow() 函數傳回 x 的 y 次方。 
pi() 函數傳回圓周率的值。 
octdec() 函數把八進位轉換為十進位。 
mt_srand() 播種 Mersenne Twister 隨機數產生器。 
mt_rand() 使用 Mersenne Twister 演算法傳回隨機整數。 
mt_getrandmax() 顯示隨機數的最大可能值。 
min() 回傳最小值。 
max() 回傳最大值。 
log1p() 以傳回 log(1 + x),甚至當 x 的值接近零也能計算出準確結果。 
log10() 以 10 為底的對數。 
log() 傳回自然對數。 
lcg_value() 組合線性同餘產生器。 
is_nan() 判斷是否為合法數值。 
is_infinite() 判斷是否為無限值。 
is_finite() 函數判斷是否為有限值。 
hypot() 函數計算一直角三角形的斜邊長度。 
hexdec() 函數把十六進位轉換為十進位。 
fmod() 函數顯示隨機數最大的可能值。 
fmod() 函數傳回除法的浮點數餘數。 
floor() 函數向下捨去為最接近的整數。 
expm1() 函數傳回 exp(x) - 1,甚至當 number 的值接近零也能計算出準確結果。 
exp() 函數計算 e 的指數。 
deg2rad() 函數將角度轉換為弧度。 
decoct() 函數把十進位轉換為八進位。 
dechex() 函數把十進位轉換為十六進位。 
decbin() 函數把十進位轉換為二進位。 
cosh() 函數傳回一個數的雙曲餘弦。 
cos() 函數傳回一個數的餘弦。 
ceil() 函數向上捨入為最接近的整數。 
bindec() 函數把二進位轉換為十進位。 
base_convert() 函數在任意進位之間轉換數字。 
atanh() 函數傳回一個角度的反雙曲正切。 
atan() 和 atan2() 和 atan2() 函數 

PHP Math 函數 
atan() 和 atan2() 和 atan2() 函數 

PHP Math 函數 
asin(正弦雙曲函數傳回一個數字的反曲函數。 
asin() 函數傳回不同數值的反正弦,傳回的結果是介於 -PI/2 與 PI/2 之間的弧度值。 
acosh() 函數傳回一個數的反雙曲餘弦。

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn