1. 程式人生 > >PHP基本函式學習

PHP基本函式學習

PHP基本函式

本文章主要用來總結一些常用PHP函式,供大家以及自己學習:

PDO

 1. PDO::__controller   建立一個表示資料庫連線的PDO例項
 2. PDO::exec  執行一條SQL語句,並返回受影響的行數
 3. PDO::ATTR_CASE   強制列名為制定的大小寫
 4. PDO::CASE_LOWER   強制列名為小寫
 5. PDO::CASE_UPPER    強制列名為大寫
 6. PDO::CASE_NATURAL   保留資料庫驅動返回的列名
 7. PDO::ATTR_ERROMODE  錯誤報告
 8. PDO::ERRORMODE_WARNING   引發E_WARNING 錯誤
 9. PDO::ERRORMODE_EXCEPTION   丟擲exceptions異常
 10. PDO::NULL_NATURAL  不轉換
 11. PDO::ATTR_ORACLE_NULLS   (在所有驅動中都可用,不僅限於Oracle):轉換NULL和空字串
 12. PDO::NULL_EMPTY_STRING     將空字串轉換成NULL
 13. PDO::NULL_TO_STRING    將NULL轉換成空字串
 14. PDO::ATTR_STRINGIFY_FETCHES    提取的時候將數字轉換成字串
 15. PDO::ATTR_STATEMENT_CLASS    設定從PDOstatement派生的使用者提供的語句類
 16. PDO::ATTR_AUTOCOMMIT    (在OCI,Firebird以及MYSQL中可用 )是否自動提交每個單獨的語句
 17. PDO::MYSQL_ATTR_USE_BUFFERED_QUERY   (在MYSQL中可用)  使用緩衝查詢
 18. PDO::ATTR_DEFAULT_FETCH_MODE   設定預設的提取方式
 19. $pdo->query();  返回值是PDOstatement類的物件
 20. $pdo->exec();   返回值是受影響的行數
 21. $pdo->beginTransaction()    開啟事務
 22. $pdo->commit()    提交事務
 23. $pdo->rollback()    回滾事務
 24. $pdo->lastinsertID()    獲取最後一條id
 25. fetch()    獲取一行資料
 26. fetchAll()    返回所有的記錄
 27. fetchColumn()     獲取第一行的第一個欄位

CURL

 1. curl_close      關閉curl會話
 2. curl_copy_handle      複製一個curl控制代碼和它的所有選項
 3. curl_errno     返回最後一次的錯誤程式碼
 4. curl_error    返回當前會話最後一次錯誤的字串
 5. curl_escape    使用URL編碼給定的字串
 6. curl_exec     執行curl會話
 7. curl_file_create   建立一個curlfile物件
 8. curl_getinfo    獲取一個curl連線資源控制代碼的資訊
 9. curl_init     初始化一個curl會話
 10. curl_multi_add_handle   向curl批處理會話中新增單獨的curl控制代碼
 11. curl_multi_close   關閉一處curl控制代碼
 12. curl_multi_errno    返回上一次curl批處理的錯誤碼
 13. curl_multi_exec     運行當前curl控制代碼的子連線
 14. curl_multi_getcontent    如果設定了CURLOPT_RETURNTRANSFER,則返回獲取的輸出的文字流
 15.  cull_multi_info_read    獲取當前解析的curl的相關傳輸資訊
 16. curl_multi_init    返回一個新的curl批處理控制代碼
 17. curl_multi_remove_handle     移除curl批處理控制代碼資源中的某個控制代碼資源
 18. curl_multi_select    等待所有的curl批處理中的活動連線
 19. curl_multi_setopt    為curl並行處理設定一個選項
 20. curl_multi_strerror    返回字串描述的錯誤程式碼
 21. curl_pause  暫停和取消暫停一個連線
 22. curl_reset    重置一個libcurl會話控制代碼的所有的選項
 23. curl_setopt_array    為curl傳輸會話批量設定選項
 24. curl_setopt   設定curl傳輸選項
 25. curl_share_close    關閉curl共享控制代碼
 26. curl_share_errno   返回共享curl控制代碼的最後一次錯誤號
 27. curl_share_init    初始化一個curl共享控制代碼
 28. curl_share_setopt    為curl共享控制代碼設定選項
 29. curl_share_strerror    返回錯誤程式碼的字串描述
 30. curl_unescape   解碼給定的URL編碼的字串
 31. curl_version   獲取curl版本資訊

PHP Array函式

 1. array()   新建一個數組
 2. array_values($arr)   獲得陣列的值
 3. array_keys($arr)    獲得陣列的鍵
 4. array_filp($arr)   陣列中的值與鍵名互換(如果有重複前面的會被後面的覆蓋)
 5. in_array("apple",$arr)   檢索值是否存在陣列中
 6. is_array($arr)   檢測是否是陣列
 7. array_search("apple",$arr)   在陣列中檢索值,如果存在返回鍵名
 8. array_key_exists("apple",$arr)    檢索給定的鍵名是否存在陣列中
 9. current($arr)   返回陣列中的當前單元,並輸出
 10. pos($arr)   返回陣列中的當前單元(是current的別名),並輸出
 11. key($arr)   返回陣列中當前單元的鍵名
 12. prev($arr)   將陣列中的內部指標指向上一個元素,並輸出
 13. next($arr)   將陣列中的內部指標指向下一個元素,並輸出
 14. end($arr)    將陣列中的內部指標指向最後一個元素,並輸出
 15. each($arr)  返回當前元素的鍵名與鍵值,並將內部指標向前移動
 16. array_change_key_case($arr,CASE_UPPER/CASE_LOWER)   將陣列中所有鍵更改為小寫或大寫
 17. array_chunk($arr,size,preserve_key)  把一個數組分割成新的陣列塊(size規定每個新陣列包含多少個元素,preserve_key:true   保留原陣列中的鍵名/false  預設,每個新陣列都從零開始(索引陣列))
 18. array_column(array,column_key,index_key)  返回輸入陣列中某個單一列的值(index_key 用於陣列索引/鍵的列(就是按這個排序))
 19. array_combine(key,values)  合併陣列,一個鍵名陣列,一個值陣列;注:鍵名陣列和鍵值陣列的元素個數必須相同,如果一個為空,或者元素個數不同,就會返回false
 20. array_count_values(array)  用於統計陣列中所有的值分別出現的次數
 21. array_diff(array1,array2,......)    比較兩個或多個數組的差集 值(寫多個數組都是與第一個進行比較,以第一個為主,只返回第一個有而其他沒有的)
 22. array_diff_assoc (array1,array2,......)  比較兩個或多個數組的差集  鍵 和 值(同上)
 23. array_diff_key(同上)  比較鍵  (同上)
 24. array_diff_uassoc(同上)   比較鍵名和鍵值(同上,使用使用者自定義的鍵名比較函式)
 25. array_diff_ukey(同上)   只比較鍵名(同上,使用使用者自定義的鍵名比較函式)
 26. array_file(index,number,value)   用給定的鍵值填充陣列 (index  被返回陣列的第一個索引(起始位置),number  從起始位置開始,加多少個,value  要重複填充的值)
 27. array_fill_keys(keys,value)  用指定的鍵和值填充陣列 (keys  使用改陣列的值作為鍵,value  填充陣列所使用的值)
 28. array_filter(array,callbackfunction)  用回撥函式過濾陣列中的值(array  規定要過濾的陣列,callbackfunction   規定要使用的回撥函式)
 29. array_filp()  交換陣列中的鍵和值(反轉陣列中所有的鍵名以及它們關聯的鍵值)如果成功,則返回轉換後的陣列,否則返回NULL
 30. array_intersect(array1,array2,....)  比較兩個陣列中的交集 鍵值(還是以第一個為主,後邊的與第一個比較)
 31. array_intersect_assoc(array1,array2,.....)  比較兩個陣列中的交集   鍵名和兼職
 32. array_intersect_uassoc(array1,array2,....)  比較鍵名和鍵值,使用使用者自定義的鍵名比較函式
 33. array_intersect_ukey(array1,array2,......)    只比較鍵名,使用使用者自定義的鍵名比較
 34. array_map(myfunction,array1,array2,......)    將使用者自定義的函式作用到後面的陣列的值
 35. array_merge(array1,array2,.....) 合併陣列   如果只有一個數組則會將陣列的鍵從0開始重新排,如果是關聯陣列的話會保留原鍵,如果兩個陣列則會將兩個陣列不同的鍵和值都返回
 36.array_merge_recursive(array1,array2,......)  遞迴合併陣列,與array_merge不同之處在於 array_merge 遇到相同的鍵之後會覆蓋,而array_merge_recursive不會覆蓋,而是將這兩個值變成二維索引陣列儲存下來,陣列名還是原鍵
 37.array_multisort(array1,sorting order,sorting type,array2,......)   array1  要進行排序的陣列,sorting order SORT_ASC 預設,升序排列/SORT_DESC  降序排列 ,sorting type 排序型別