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

相關文章
相關標籤/搜索