PHP基本函式學習
阿新 • • 發佈:2018-12-09
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 排序型別