PHP經常使用函數總結
數學函數
- abs() 求絕對值 傳一個數字 會返回該值的絕對值 例如:abs(-1);//輸出1
- ceil() 進一法取整數 返回不小於 value 的下一個整數,value 若是有小數部分則進一位。例如:echo ceil(4.3).'#'.ceil(-4.3);//輸出5#-4
- floor() 捨去法取整 返回不大於 value 的最接近的整數,捨去小數部分取整。傳入浮點值,返回一個浮點值。例如:echo floor(4.3).'#'.floor(-4.3);//輸出4#-5
- fmod() 返回除法的浮點數餘數 float fmod ( float $x , float $y )。x>y 例如:echo fmod(5.7,1.3);//輸出0.5
- pow() 返回數$base的$exp次方的冪 number pow ( number $base , number $exp ) 例如:echo pow(-1,20);//輸出1
- round() 對浮點數進行四捨五入 例如:echo round(3.4);//輸出3
- sqrt() float sqrt ( float $arg ) 返回 arg 的平方根。 例如:echo sqrt(9);//輸出3
- max() 找出最大值 能夠傳入多個數字和數組 返回其中最大的值 例如:echo max(1, 3, 5, 6, 7);//輸出7 echo max(array(2, 4, 5)); //輸出5
- min() 找出最小值 能夠傳入多個數字和數組 返回其中最小的值 例如:echo min(1, 3, 5, 6, 7);//輸出1 echo min(array(2, 4, 5)); //輸出2
- rand() 產生一個隨機整數 若是沒有提供可選參數 min 和 max,rand() 返回0到getrandmax() 之間的僞隨機整數 例如:echo rand(5, 15);//可能會輸出9
- mt_rand() 生成更好的隨機數 若是沒有提供可選參數 min 和 max,mt_rand() 返回 0 到 mt_getrandmax() 之間的僞隨機數。例如想要 5 到 15(包括 5 和 15)之間的隨機數,用 mt_rand(5, 15)。
- pi() 獲得圓周率值 返回圓周率(pi)的浮點近似值。例如;echo pi();//輸出3.1415926535898
日期時間函數
- time() 返回當前的Unix時間戳 int time (void) 返回自從 Unix 紀元(格林威治時間 1970 年 1 月 1 日 00:00:00)到當前時間的秒數。eg:echo time();//可能會輸出1478594673
- mktime() 取得一個日期的 Unix 時間戳 mktime()在作日期計算和驗證方面頗有用,它會自動計算超出範圍的輸入的正確值。eg:echo date("M-d-Y", mktime(0, 0, 0, 12, 32, 2016));//輸出Jan-01-2017
- date() 格式化一個本地時間/日期 eg:echo date(DateTime::ISO8601);//可能輸出2016-11-08T16:56:15+0800
- date_default_timezone_set() 設定用於一個腳本中全部日期時間函數的默認時區 通常設置爲PRC
- strtotime() 將任何英文文本的日期時間描述解析爲 Unix 時間戳 eg:echo strtotime('now');//可能返回1478595732
- getdate() 取得日期/時間信息 返回一個根據 timestamp 得出的包含有日期信息的關聯數組 array。若是沒有給出時間戳則認爲是當前本地時間。 eg:var_dump(getdate());
- checkdate() 檢查由參數構成的日期的合法性。若是每一個參數都正肯定義了則會被認爲是有效的。eg:var_dump(checkdate(2, 29, 2001));//bool(false)
- microtime() 返回當前 Unix 時間戳和微秒數 eg:echo microtime();//0.95744100 1478596392
文件系統函數
- fopen() 打開文件或者URL 成功時返回文件指針資源,若是打開失敗,會產生一個 E_WARNING 錯誤。能夠經過@來屏蔽錯誤。eg:var_dump(fopen('lock.txt','w+'));//resource(3) of type (stream)
- fclose() 關閉一個已打開的文件指針 eg:$handle = fopen('lock.txt','w+');fclose($handle);
- 文件屬性系列函數
- file_exists() 檢查文件或目錄是否存在
- filesize() 取得文件大小 該函數返回文件大小的字節數,若是出錯返回 FALSE 並生成一條 E_WARNING 級的錯誤。
- is_readable() 判斷給定文件名是否存在而且可讀。
- is_writable() 判斷給定的文件名是否可寫
- is_executable() 判斷給定文件名是否可執行
- filectime() 取得文件的 inode 修改時間(建立時間)傳入文件的路徑 返回文件上次 inode 被修改的時間, 或者在失敗時返回 FALSE。 時間以 Unix 時間戳的方式返回。 eg:echo filectime('lock.txt');//1478520778
- filemtime() 取得文件修改時間 傳入文件的路徑 返回文件上次被修改的時間, 或者在失敗時返回 FALSE。時間以 Unix 時間戳的方式返回,可用於 date()。 eg:echo filemtime('lock.txt');//1478598686
- fileatime() 取得文件的上次訪問時間 傳入文件的路徑 返回文件上次被訪問的時間, 或者在失敗時返回 FALSE。時間以 Unix 時間戳的方式返回。
- stat() 給出文件的信息 獲取由 filename 指定的文件的統計信息。若是 filename 是符號鏈接,則統計信息是關於被鏈接文件自己的,而不是符號鏈接。eg:print_r(stat('lock.txt'));//
- 文件操做
- fwrite()或者fputs() 寫入文件(可安全用於二進制文件)
- fread() 讀取文件(可安全用於二進制文件)
- feof() 測試文件指針是否到了文件結束的位置
- fgets() 從文件指針中讀取一行。
- fgetc() 從文件指針中讀取字符
- file() 把整個文件讀入一個數組中
- readfile() 輸出文件
- file_get_contents() 將整個文件讀入一個字符串
- file_put_contents() 將一個字符串寫入文件
- ftell() 返回文件指針讀/寫的位置
- fseek() 在文件指針中定位
- flock() 輕便的諮詢文件鎖定
- rewind() 倒回文件指針的位置
- 目錄函數
- basename() 返回路徑中的文件名部分
- dirname() 給出一個包含有指向一個文件的全路徑的字符串,本函數返回去掉文件名後的目錄名
- pathinfo() 返回一個關聯數組包含有 path 的信息。返回關聯數組仍是字符串取決於 options。若是沒有傳入 options ,將會返回包括如下單元的數組 array:dirname,basename 和 extension(若是有),以 及filename。
- opendir() 打開一個目錄句柄,可用於以後的closedir(),readdir()和rewinddir()調用中。
- readdir() 返回目錄中下一個文件的文件名。文件名以在文件系統中的排序返回。
- rewinddir() 將 dir_handle 指定的目錄流重置到目錄的開頭。
- closedir() 關閉由 dir_handle 指定的目錄流。流必須以前被 opendir() 所打開
- mkdir() 新建目錄
- rmdir() 嘗試刪除 dirname 所指定的目錄。 該目錄必須是空的,並且要有相應的權限。 失敗時會產生一個 E_WARNING 級別的錯誤。
- unlink() 刪除 filename。和 Unix C 的 unlink() 函數類似。 發生錯誤時會產生一個 E_WARNING 級別的錯誤。
- copy() 拷貝文件
- rename() 重命名一個文件或目錄
- 文件上傳與下載
- is_uploaded_file() 判斷文件是不是經過 HTTP POST 上傳的
- move_uploaded_file() 將上傳的文件移動到新位置
數組函數
- 數組建立系列
- array() 新建一個數組
- range() 創建一個包含指定範圍單元的數組 eg:print_r(range(0,10,2));//Array ( [0] => 0 [1] => 2 [2] => 4 [3] => 6 [4] => 8 [5] => 10 )
- compact() 創建一個數組,包括變量名和它們的值
- array_combine() 建立一個數組,用一個數組的值做爲其鍵名,另外一個數組的值做爲其值
- array_fill() 用給定的值填充數組
- 數組合並和拆分
- array_chunk() 將一個數組分割成多個數組,其中每一個數組的單元數目由 size 決定。最後一個數組的單元數目可能會少於 size 個。
- array_merge() 合併一個或多個數組
- array_slice() 返回根據 offset 和 length 參數所指定的 array 數組中的一段序列。
- 數組比較
- array_intersect() 計算數組的交集
- array_diff() 計算數組的差集
- 數組查找和替換
- array_splice() 把數組中的一部分去掉並用其它值取代
- array_search() 搜索數組中給定的值並返回鍵名。
- in_array() 檢查數組中是否存在指定的值。
- array_key_exists() 檢查指定的鍵名是否存在於數組中
- 數組指針操做
- key() 從關聯數組中取得鍵名。
- current() 返回數組中的當前元素。
- next() 將數組中的內部指針向前移動一位
- prev() 將數組的內部指針倒回一位。
- end() 將數組的內部指針指向最後一個元素。
- reset() 將數組的內部指針指向第一個元素。
- list() 把數組中的值賦給一些變量。
- array_shift() 刪除數組中首個元素,並返回被刪除元素的值。
- array_unshift() 在數組開頭插入一個或多個元素。
- array_push() 將一個或多個元素插入數組的末尾(入棧)。
- array_pop() 刪除數組的最後一個元素(出棧)。
- 數組鍵值操做
- shuffle() 將數組打亂 保留鍵名
- count() 計算數組中的單元數目或對象中的屬性個數
- each() 返回數組中當前的鍵/值對並將數組指針向前移動一步
- array_sum() 將數組中的全部值的和以整數或浮點數的結果返回。
- array_flip() 交換數組中的鍵和值。
- array_keys() 返回數組中全部的鍵名。
- array_values() 返回數組中全部的值。
- array_reverse() 以相反的順序返回數組。
- array_rand() 返回數組中一個或多個隨機的鍵
- array_unique() 刪除數組中的重複值。
- 數組排序
- sort() 本函數對數組進行排序。當本函數結束時數組單元將被從最低到最高從新安排。
- rsort() 對數值數組進行降序排序。
- asort() 對關聯數組按照鍵值進行升序排序。
- arsort() 對關聯數組按照鍵值進行降序排序。
- ksort() 對數組按照鍵名排序。
- krsort() 對關聯數組按照鍵名進行降序排序。
- natsort() 用"天然排序"算法對數組進行排序。鍵值保留它們原始的鍵名。
- natcasesort() 用「天然排序」算法對數組進行不區分大小寫字母的排序
字符串函數
- 去空格或其餘字符
- trim() 去除字符串首尾處的空白字符(或者其餘字符)
- ltrim() 移除字符串左側的空白字符或其餘字符。
- rtrim() 移除字符串右側的空白字符或其餘字符。
- dirname() 返回路徑中的目錄部分
- 字符串生成與轉化
- str_pad() 把字符串填充爲新的長度
- str_repeat() 把字符串重複指定的次數。
- str_split() 把字符串分割到數組中。
- strrev() 反轉字符串。
- wordwrap() 按照指定長度對字符串進行折行處理。
- str_shuffle() 隨機打亂字符串中的全部字符。
- parse_str() 將字符串解析成多個變量
- number_format() 以千位分隔符方式格式化一個數字
- 大小寫轉換
- strtolower() 把字符串轉換爲小寫字母。
- strtoupper() 把字符串轉換爲大寫字母。
- ucfirst() 把字符串中的首字符轉換爲大寫。
- ucwords() 把字符串中每一個單詞的首字符轉換爲大寫。
- lcfirst() 把字符串的首字符轉換爲小寫。
- HTML標籤相關
- html_entity_decode() 把HTML 實體轉換爲字符。
- htmlentities()把一些預約義的 HTML 實體轉換爲字符。
- htmlspecialchars() 把一些預約義的字符轉換爲 HTML 實體。
- nl2br() 在字符串中的每一個新行以前插入HTML換行符。
- strip_tags() 剝去字符串中的 HTML 和 PHP 標籤。
- addslashes() 返回在預約義的字符前添加反斜槓的字符串。
- stripslashes() 刪除由 addslashes() 函數添加的反斜槓。
- quotemeta() 在字符串中某些預約義的字符前添加反斜槓。
- ord() 返回字符串的首個字符的ASCII值
- chr() 從指定的 ASCII 值返回字符。
- 字符串比較
- strcasecmp() 比較兩個字符串(對大小寫不敏感)
- strcmp() 比較兩個字符串(對大小寫敏感)
- 字符串切割與拼接
- substr() 返回字符串的一部分。
- strtok() 把字符串分割爲更小的字符串。
- explode() 把字符串打散爲數組。
- implode() 返回由數組元素組合成的字符串。
- 字符串查找替換
- str_replace() 替換字符串中的一些字符(對大小寫敏感)
- str_ireplace()替換字符串中的一些字符(對大小寫不敏感)
- substr_count() 計算子串在字符串中出現的次數。
- substr_replace() 把字符串的一部分替換爲另外一個字符串。
- strchr() 查找字符串在另外一字符串中的第一次出現(strstr()的別名)
- strstr() 查找字符串在另外一字符串中的第一次出現(對大小寫敏感)。
- strtr() 轉換字符串中特定的字符。
- strpos() 返回字符串在另外一字符串中第一次出現的位置(對大小寫敏感)
- 字符串統計
- str_word_count() 計算字符串中的單詞數
- strlen() 返回字符串的長度。
- count_chars() 返回有關字符串中所用字符的信息。
- 字符串編碼
- sha1() 計算字符串的SHA-1散列
md5() 計算字符串的 MD5 散列html
其餘函數
- get_defined_constants() 返回當前全部已定義的常量名和值。 這包含 define() 函數所建立的,也包含了全部擴展所建立的。
- extension_loaded() 檢查一個擴展是否已經加載
- json_decode() 接受一個JSON 編碼的字符串而且把它轉換爲 PHP 變量
- json_encode() 對變量進行JSON編碼
- base64_decode() 對使用 MIME base64 編碼的數據進行解碼
- base64_encode() 使用 MIME base64對數據進行編碼
- http_build_query() 使用給出的關聯(或下標)數組生成一個通過 URL-encode 的請求字符串。
- parse_url() 解析 URL,返回其組成部分
- urldecode() 解碼已編碼的URL字符串
- urlencode() 編碼URL字符串
- iconv() 字符串按要求的字符編碼來轉換
curl_系列函數等node
歡迎關注本站公眾號,獲取更多信息