最近寫了蠻多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()從結果集中返回一行作為數字數組