最近寫了蠻多PHP,也接觸到挺多常用的函數,大多都記了筆記,發個部落格出來,共同學習。其實感覺學習一門語言,文法邏輯是軟素質,而對語言的熟悉程度只能隨著使用時間的增長而慢慢增長,當對一門語言的函數、庫、特性都深深瞭解了,才能勉強稱得上是熟練或者精通吧。
1. trim(),從字串兩端刪除空白字元和其他預定義字元,當然可以刪除指定的字元。
類似的還有ltrim()、rtrim()。
2. __CLASS__,該常量返回該類被定義時的名字。
3. strtotime(),將任何英文文本的日期時間描述為unix時間戳記,比如strtotime(‘yesterday’)返回昨天的unix時間戳記。
經常結合date(),函數使用,比如date(‘Y-m-d H:i:s', strtotime('yesterday'))返回昨天的年月日時分秒。
4. intval(),將數組或類之外的任何類型變數轉換為整數類型。
類似的有floatval()等。
5. explode(),將字串按指定字元拆分為數組,很有用!!
6. file_get_contents(),把整個檔案讀入到一個字串。
相應的file_put_contents()可以把一個字串放入一個檔案中,可以直接放入文字檔,也可以按逗號分割輸出到csv檔案,就可以用excel開啟了。
7. PHP_EOL,該常量表示分行符號。比如結合trim()使用,很有用。PHP有很多類似常量表示相應的符號。
8. round(),可以按照指定的位元保留數字小數點後位元,四捨五入儲存。
相應的有ceil()向上取整, floor()向下取整,當然你也可以用說過的intval()直接只取整數~。
9. str_replace(),很好用的函數,從指定字串中找到指定字元替換為指定的字元。
10. int_set(),可以傳入兩個字串變數參數,使其中一個變數當指令碼運行時保持指定的值,指令碼結束時恢複原值。
11. system(),執行一個外部程式,並返回結果。比如執行一句shell命令。
12. opendir(),開啟一個目錄控制代碼,可以在函數前加上@來隱藏error的輸出。
相應的檔案操作函數還有很多,比如chdir()將目前的目錄改變為指定目錄。file_exists()判斷檔案是否存在,unlink()用來刪除指定檔案。
13. array_shift(),刪除數組中的第一個元素,並返回被刪除元素的值。
相應的數組操作函數還有很多,比如array_flip()翻轉數組的key和value,array_merge()把兩個或多個數組合并為一個數組,array_diff_key()返回一個數組包含所有在被比較的數組中不在其他任何數組中的鍵值,array_unique()移除數組中重複的值後返回數組(可以用來去除重複元素),is_array()判斷變數是否是數組(由於PHP是弱類型語言,因此很有用),array_slice()在數組中根據條件去除一段值,array_values()返回一個給定數組中所有鍵值的數組不保留鍵名。
14. count(),很直觀,用來返回數組中元素個數。
15. unset(),釋放指定的變數,比如清除指定數組的值。
16. strpos(),返回字串在另一個字串中第一次出現的位置。
17. number_format(),第一個參數為小數,第二個參數為小數個數,第三個參數為分割小數的符號,第四個參數為每千位分割的符號。
18. implode(),按照指定分割符把數組合并為一個字串,對應explode()。
19. file(),把整個檔案讀入一個數組中,數組中每個單元是檔案中的相應一行。
20. readdir(),返回有opendir()開啟的目錄控制代碼中的條目。
21. var_dump(),列印變數的相關資訊。
類似的有print_r(),但var_dump()函數更詳細。
22. constant(),返回常量的值。
23. feof(),檢測是否已到達檔案末尾。
24. fgets(),從檔案指標中讀取一行。
25. strcasecmp(),比較兩個字串。
26. chr(),從指定的ASCII碼返回字元。
27. stripslashes(),刪除字串中的反斜線。
28. ucwords(), 把字串中每個單詞首字母變成大寫。
29. method_exists(),檢查類的方法是否存在。
30. get_class(),返回對象的類名。
31. extract(),從數組中將變數匯入到當前的符號表中,鍵名用於變數名,鍵值用於變數值。
32. require(),include(),均可以實現引用指定php指令檔,區別在於處理錯誤的方式不同,include()會產生一個warning,繼續執行;而require()會導致一個fatal錯誤,結束指令碼。
33. 常用mysql操作函數
mysql_connect()、mysql_select_db()、mysql_close()、mysql_query()、mysql_num_rows()、mysql_num_rows()、mysql_free_result()、mysql_error()
mysql_num_fields()返回結果集中欄位的數
mysql_field_table()返回指定欄位所在的表名
mysql_field_name()取得結果中指定欄位的欄位名
mysql_fetch_row()從結果集中返回一行作為數字數組