php常用函數有必要背嗎
沒有必要背。 php常用的函數不多,都是短單字的組合。用的久了就自然記住了,實在難記的可以透過以下表格來查詢。
一、PHP系統函數
函數 |
功能 | 用法 |
var_dump() | 列印變數結構訊息,包括類型和值。數組將遞歸展開值 | var_dump ( |
echo():是語法結構 | 輸出一個或多個字串,可不用(),用單引號或雙引號括起來。變數直接輸出, | echo $arg1,$arg2...; |
isset() | 檢測變數是否設定且值不為null時回傳ture,反之false | isset($args) |
empty() | 偵測變數是否為空白 | empty($args) |
#exit() | 輸出一則訊息同時退出目前版本 | exit('退出成功') |
die() | 輸出一個訊息同時停止程式碼向下執行 | die ('代碼已停止') |
iconv() | # 字元集依照指定編碼轉換 | iconv(incharset,outcharset,$str) |
uniqid() | 取得一個唯一id(無參數)或取得一個帶有前綴、基於目前時間微秒數的唯一ID(看參數)。 | uniqid([前綴名稱],[true]) |
# gettype() | 取得資料類型 | gettype($ args) |
settype() | 把變數$arg設定為某資料型別 | settype($args,"[int][string] ...") |
serialize() | 把$arg序列化,即轉換為文字保存或傳輸,且不遺失其類型和結構 | serialize(mixed $arg) |
unserialize() | 把$str反序列化,回傳序列化之前的類型與格式資訊 | unserialize($str) |
getcwd() | 取得目前執行腳本的目錄 | getcwd() |
# basename() | 迴路徑的中文部分 | basename($url) |
preg_match() | 用$string去符合正規表示式,把符合的結果用$res回傳符合1或不符合0 | preg_match($string,正規表示式,$res) |
二、進位轉換函數
#函數 | ##功能用法 | |
十進位 ——> 二進位 | decbin($num) | |
十進位 ——> 八進位 | decoct($num) | |
十進位 ——> 十六進位 | dechex($num) | |
二進位 ——> 十進位 | bindec($num) | |
八進位 -> 十進位 | octdec($num) | |
十六進位 ——> 十進位 | hexdec($num) | |
任意進位轉換 | base_convert(轉換的數值,該數值的進位,要轉換成的進位) |
三、常數函數
用法 | define() | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
define(常數名,常數值,【true】) | #defined() | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
# define(常數名稱) | get_defined_constants() | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
get_defined_constant() | # |
#函數 | ||
#函數 | 功能 | 用法 |
is_bool() | 判斷是否為布林類型 | is_bool() |
is_int() | 判斷是否為整形 | is_int() |
is_string() | 判斷是否為字串 | is_string() |
is_float() | 判斷是否為浮點型別 | is_float() |
is_numeric() | #判斷是否為數字或數字字串 | is_numeric() |
is_null() | 判斷是否為空 | is_null() |
#is_array() | 判斷是否為陣列 | is_array( ) |
判斷是否為路徑
id_dir()
#五、字串函數 |
#函數 | needle |
且區分大小寫,不想區分大小寫請用: | stristr()||
#strstr | ( $str, | |
) | ||
strpos() | # 取得$str中$needle第一次出現的位置(下標),沒有回傳false | strpos($str,$needle) |
# strrpos() | 取得$str中$needle最後一次出現的位置(下標),沒有回傳false | strrpos($str,$needle) |
substr() | 截取字串$str從$start位置到$length個的字串 | substr($str,$start,$length) |
implode() | 用,把陣列連接成字串 | implode(',',$arr) |
# explode() | 用,將字串分割成陣列 | explode(',',$str) |
str_split() | 把字串$str分成數組,每單位長度為5 | str_split($str,5) |
str_replace() | 把字串$str中的a用b取代 | # str_replace(a ,b,$str) |
strtolower() | # 字串轉換為小寫的 | strtolower($str) |
strtoupper() | 字串轉換為大寫 | strtoupper($str) |
ucfirst() | 把字串$str第一個字元轉換成大寫 | ucfirst($str) |
unwords() | 把字串中$str每個字轉換成首字母大寫 | unwords($str) |
trim() | 去除字串兩端的空白字元和其他字元 | trim($str) |
rtrim() | 移除字串右側的空白字元和其他字元 | # rtrim($str) |
strlen() | # 取得字串長度 | strlen($str) |
# substr_count() | 統計字串$str中一個字串$a出現的次數 | substr_count($str,"$a") |
六、陣列函數
#函數 | ||
作用用法 | ||
銷毀指定的變數 | unset($arr)/unset( $arr[n]) | |
array_values() | #取得陣列中所有的值且重新建立數字下標 | array_values($arr) |
array_keys() | 在取得陣列中所有鍵值 | array_keys($arr) |
is_array() | 判斷是否為數組 | is_array($arr) |
in_array() | ##判斷數組$arr是否包含某個元素$strin_array($str,$arr) | |
統計數組長度/統計多維數組長度 | count($arr)/count($arr,1) | |
建立一個1-9的陣列 | rang(1,9)、range(a-z) | |
連接多個陣列為陣列 | array_merge($ arr,$brr…) | |
#在陣列中隨機抽出n個單元,傳回鍵值,成為新的陣列 | # array_rand($arr,n) | |
#打亂數組順序 | shuffle($arr) | |
傳回數組中目前元素的鍵/值對並將陣列指標自動向前移動一步 | #each($arr) | list():語言結構 |
把陣列中的值賦給一些變數 | list($a,$b,$c) =$arr | |
在陣列開頭插入一個或多個單元 | array_unshift($arr,$v1,$v2. ..) | |
在陣列最後插入一個或多個單元 | array_push($arr,$v1,$v2… ) | |
將陣列的最後一個元素移除並傳回 | array_pop($arr) | |
判斷數組中是否存在鍵$k | array_key_exist($k,$arr) | |
在陣列中搜尋給定的值$v,如果成功則傳回對應的鍵名稱 | array_search($v,$arr) | |
交換陣列的鍵與值 | array_flip($arr) | |
統計陣列中所有值出現的次數 | array_count_values($arr) | |
移除陣列中重複的值 | array_unique($arr) | |
#將陣列依照值的大小升序排列 | sort($arr) | asort() |
維持索引關係 | asort($arr) | |
將陣列依照值的大小降序排列,重排索引 | rsort($arr) | |
將陣列依照值的大小降序排列,並保持索引 | arsort($arr) | |
自然排序(符合人們日常使用的習慣) | natsort($arr) | |
將陣列按照鍵的大小降序排列,保留鍵名到資料的關聯 | ksort($arr) | |
將陣列依照鍵的大小降序排列,保留鍵名到資料的關聯 | krsort($arr) | |
對數組中所有的值求和 | array_sum($arr) | |
#取得數組中遍歷指標的位置(鍵) | key($ arr) | |
取得指標所在位置的值 | current($arr) | |
將陣列中指標後移一個位置 | next($arr) | |
將陣列中指標前移一個位置 | prev($arr) | |
重設陣列中指標位置(指向第一個位置) | reset($arr) |
將陣列中指標移到最後一個位置end($arr)
作用 | 用法 | |
取得目前時間戳 | time() | |
取得指定時間的時間戳記 | mktime (小時, 分鐘, 秒,月,日, 年) | |
將時間$tmp指定格式輸出 | date('Y-m-d H:i:s',$ tmp) |
八、資料庫函數
#函數 | ||
#函數 | 功能 | 作用 |
mysql_connect() | 連結mysql資料庫 | mysql_connect($host,$user,$pwd) |
mysql_query() | 傳送一條MySQL 語句 | mysql_query(sql語句) |
mysql_fetch_assoc() | 在結果集中取出一行資料組成關聯數組並返回,並且繼續移動內部資料指標 | mysql_fetch_assoc($result) |
mysql_fetch_array() | 在結果集中取出一行資料組成數組並返回,並且繼續移動內部資料指標 | mysql_fetch_array($result,參數) |
mysql_fetch_row() | 在結果集中取出一行資料組成索引數組並返回,並且繼續移動內部資料指標 | mysql_fetch_row($result) |
mysql_select_db() | 選擇資料庫 | mysql_select_db(資料庫名稱) |
取得查詢結果記錄數
mysql_num_rows (查詢結果)fopen() | ||
fopen(“filename”,“mode”) | fwrite( ) | |
fwrite("filename","內容") | fclose() | |
fclose("filename") | file_put_contents() | |
#file_put_contents(" filename","內容") | file_get_contents() | |
##file_get_contents("filename","內容") | fread() | |
#fread("filename",位元組數) | filesize() | |
filesize("filename") | fgets() | |
fgets($handle,length) | #file() | |
file("filename") | copy() | |
copy( "filename","newfile") | unlink() | |
unlink($filename) | filectime() | |
filectime($filename) | fileatime() | |
fileatime($filename) | filemtime() | |
filemtime($ filename) | feof()判斷指標是否到達檔案結尾 | feof($filename) |
把資料編譯成JSON資料
json_encode($a)把JSON資料反編碼為PHP資料變數 | 參數為true時,回傳array | |
#十、目錄運算子 | ||
函數 | ||
用法 | mkdir() | |
mkdir("/path/to/my /dir", 0777); | rmdir() | |
#opendir() | 開啟目錄句柄 | |
readdir() | ##讀取目錄 | |
closedir() | 關閉目錄 | |
rewinddir() | 重設目錄資源 | |
file_exists() | 判斷檔案/目錄是否存在 | |
#rename() | 對檔案/目錄重新命名 | |
#dirname() | dirname($path) |
十一、類別函數
#函數 | 作用 | |
class_exists() | 判斷類別是否存在 | class_exists($classname) |
interface_exists( ) | 判斷介面是否存在 | interface_exists($name) |
method_exists() | 判斷方法是否存在 | method_exists($name) |
property_exists() | #判斷屬性是否存在 | property($name) |
get_class() | 取得類別名稱 | get_class() |
get_parent_class() | 取得父類別名稱 | get_parent_class() |
get_class_methods() | 取得類別中的方法 | get_class_methods() |
#get_class_vars() | 傳回由類別的預設屬性組成的陣列 | get_class_vars() |
get_declared_class() | 取得已定義的類別的名稱 | get_declared_class() |
__toString() | 將物件當字串對待時當呼叫 | __toString() |
__construct() | New物件時自動呼叫 | __construct() |
#__destruct() | 銷毀物件時自動呼叫 | __destruct() |
__clone() | #複製物件時自動呼叫 | __clone() |
__invoke() | 把物件當做函數呼叫時自動呼叫 | # __invoke() |
__set() | 給不可存取的成員屬性賦值時自動呼叫 | __set() |
#__get() | 讀取不可讀取的成員屬性的值時自動呼叫 | __get() |
__isset( ) | 對不可存取的成員屬性使用isset()或empty()時自動呼叫 | __isset() |
__unset() | 對不可存取的成員屬性使用unset()時自動調 | __unset() |
class_alias() | 為類別創建一個別名 | class_alias(原類別,類別名稱) |
get_object_vars() | 傳回一個包含object可用的已定義屬性和值的關聯陣列 | get_object_vars() |
is_a() | 如果物件屬於該類別或該類別是此物件的父類別則傳回TRUE | is_a($obj,$classname) |
is_subclass_of() | 如果物件object 所屬類別是類別class_name 的子類,則傳回TRUE,否則返回FALSE。 | is_subclass_of($obj,$classname) |
#更多PHP相關知識,請造訪PHP中文網!
#以上是php常用函數有必要背嗎的詳細內容。更多資訊請關注PHP中文網其他相關文章!