搜尋
首頁後端開發php教程PHP常用函數【上】

PHP常用函數【上】

Nov 12, 2016 am 10:07 AM
php

在日常開發中,大多新手就很疑惑,這麼多的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
哪些常見問題會導致PHP會話失敗?哪些常見問題會導致PHP會話失敗?Apr 25, 2025 am 12:16 AM

PHPSession失效的原因包括配置錯誤、Cookie問題和Session過期。 1.配置錯誤:檢查並設置正確的session.save_path。 2.Cookie問題:確保Cookie設置正確。 3.Session過期:調整session.gc_maxlifetime值以延長會話時間。

您如何在PHP中調試與會話相關的問題?您如何在PHP中調試與會話相關的問題?Apr 25, 2025 am 12:12 AM

在PHP中調試會話問題的方法包括:1.檢查會話是否正確啟動;2.驗證會話ID的傳遞;3.檢查會話數據的存儲和讀取;4.查看服務器配置。通過輸出會話ID和數據、查看會話文件內容等方法,可以有效診斷和解決會話相關的問題。

如果session_start()被多次調用會發生什麼?如果session_start()被多次調用會發生什麼?Apr 25, 2025 am 12:06 AM

多次調用session_start()會導致警告信息和可能的數據覆蓋。 1)PHP會發出警告,提示session已啟動。 2)可能導致session數據意外覆蓋。 3)使用session_status()檢查session狀態,避免重複調用。

您如何在PHP中配置會話壽命?您如何在PHP中配置會話壽命?Apr 25, 2025 am 12:05 AM

在PHP中配置會話生命週期可以通過設置session.gc_maxlifetime和session.cookie_lifetime來實現。 1)session.gc_maxlifetime控制服務器端會話數據的存活時間,2)session.cookie_lifetime控制客戶端cookie的生命週期,設置為0時cookie在瀏覽器關閉時過期。

使用數據庫存儲會話的優點是什麼?使用數據庫存儲會話的優點是什麼?Apr 24, 2025 am 12:16 AM

使用數據庫存儲會話的主要優勢包括持久性、可擴展性和安全性。 1.持久性:即使服務器重啟,會話數據也能保持不變。 2.可擴展性:適用於分佈式系統,確保會話數據在多服務器間同步。 3.安全性:數據庫提供加密存儲,保護敏感信息。

您如何在PHP中實現自定義會話處理?您如何在PHP中實現自定義會話處理?Apr 24, 2025 am 12:16 AM

在PHP中實現自定義會話處理可以通過實現SessionHandlerInterface接口來完成。具體步驟包括:1)創建實現SessionHandlerInterface的類,如CustomSessionHandler;2)重寫接口中的方法(如open,close,read,write,destroy,gc)來定義會話數據的生命週期和存儲方式;3)在PHP腳本中註冊自定義會話處理器並啟動會話。這樣可以將數據存儲在MySQL、Redis等介質中,提升性能、安全性和可擴展性。

什麼是會話ID?什麼是會話ID?Apr 24, 2025 am 12:13 AM

SessionID是網絡應用程序中用來跟踪用戶會話狀態的機制。 1.它是一個隨機生成的字符串,用於在用戶與服務器之間的多次交互中保持用戶的身份信息。 2.服務器生成並通過cookie或URL參數發送給客戶端,幫助在用戶的多次請求中識別和關聯這些請求。 3.生成通常使用隨機算法保證唯一性和不可預測性。 4.在實際開發中,可以使用內存數據庫如Redis來存儲session數據,提升性能和安全性。

您如何在無狀態環境(例如API)中處理會議?您如何在無狀態環境(例如API)中處理會議?Apr 24, 2025 am 12:12 AM

在無狀態環境如API中管理會話可以通過使用JWT或cookies來實現。 1.JWT適合無狀態和可擴展性,但大數據時體積大。 2.Cookies更傳統且易實現,但需謹慎配置以確保安全性。

See all articles

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

PhpStorm Mac 版本

PhpStorm Mac 版本

最新(2018.2.1 )專業的PHP整合開發工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3 Linux新版

SublimeText3 Linux新版

SublimeText3 Linux最新版

mPDF

mPDF

mPDF是一個PHP庫,可以從UTF-8編碼的HTML產生PDF檔案。原作者Ian Back編寫mPDF以從他的網站上「即時」輸出PDF文件,並處理不同的語言。與原始腳本如HTML2FPDF相比,它的速度較慢,並且在使用Unicode字體時產生的檔案較大,但支援CSS樣式等,並進行了大量增強。支援幾乎所有語言,包括RTL(阿拉伯語和希伯來語)和CJK(中日韓)。支援嵌套的區塊級元素(如P、DIV),

SAP NetWeaver Server Adapter for Eclipse

SAP NetWeaver Server Adapter for Eclipse

將Eclipse與SAP NetWeaver應用伺服器整合。