| 函數 | 功能 | 用法 |
| var_dump() | 打印變量結構信息,包括類型和值。數組將遞歸展開值 |
var_dump ( $arg1...);
|
| 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() | 十進制 ——> 二進制 | decbin($num) |
| decoct() | 十進制 ——> 八進制 | decoct($num) |
| dechex() | 十進制 ——> 十六進制 | dechex($num) |
| bindec() | 二進制 ——> 十進制 | bindec($num) |
| octdec() | 八進制 ——> 十進制 | octdec($num) |
| hexdec() | 十六進制 ——> 十進制 | hexdec($num) |
| base_convert() | 任意進制轉換 | base_convert(轉換的數值, 該數值的進制,要轉換成的進制) |
各進制的英文:
二進制:binary 十進制:decimal
八進制:octect 十六進制:hexadecimal
| 函數 | 功能 | 用法 |
| 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() |
| is_dir() | 判斷是否為路徑 | id_dir() |
| 函數 | 功能 | 用法 |
| strstr()為strchr()的別名 | 返回 且區分大小寫,不想區分大小寫請用:stristr() |
strstr ( $str , $needle )
|
| 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") |
| str_repeat() | 重復輸出$str,次數為$num | str_repeat($str,$num) |
| strpad() | 在$str的左側用0填充使其長度為$length | strpad($str,$length,"0",STR_PAD_LEFT) |
| strrev() | 翻轉字符串順序 | strrev($str) |
| rand() | 取m-n之間的隨機整數 | rand(m,n) |
| mt_rand() | 取m-n之間的隨機整數,獲取速度比mt_rand()快 | mt_rand(m,n) |
| pow() | 取m的n次方 | pow(m,n) |
| number_format() | 以千位分隔符方式格式化一個數字 | number_format($n) |
| 函數 | 作用 | 用法 |
| unset() | 銷毀指定的變量 | unset($arr)/unset($arr[n]) |
| array_values() | 獲取數組中所有的值且重新建立數字下標 | array_values($arr) |
| array_keys() | 獲取數組中所有鍵值 | array_keys($arr) |
| is_array() | 判斷是否為數組 | is_array($arr) |
| in_array() | 判斷數組$arr是否包含某個元素$str | in_array($str,$arr) |
| count() | 統計數組長度/統計多維數組長度 | count($arr)/count($arr,1) |
| range() | 建立一個1-9的數組 | rang(1,9)、range(a-z) |
| array_merge() | 連接多個數組為一個數組 | array_merge($arr,$brr…) |
| array_rand() | 在數組中隨機抽取n個單元,返回鍵值,成為新的數組 | array_rand($arr,n) |
| shuffle() | 打亂數組順序 | shuffle($arr) |
| each() | 返回數組中當前元素的 鍵/值對 並將數組指針自動向前移動一步 | each($arr) |
| list():語言結構 | 把數組中的值賦給一些變量 | list($a,$b,$c)=$arr |
| array_unshift() | 在數組開頭插入一個或多個單元 | array_unshift($arr,$v1,$v2...) |
| array_push() | 在數組最后插入一個或多個單元 | array_push($arr,$v1,$v2…) |
| array_pop() | 將數組的最后一個元素移除並返回 | array_pop($arr) |
| array_key_exist() | 判斷數組中是否存在鍵$k | array_key_exist($k,$arr) |
| array_search() | 在數組中搜索給定的值$v,如果成功則返回相應的鍵名 | array_search($v,$arr) |
| array_flip() | 交換數組的鍵和值 | array_flip($arr) |
| array_count_values() | 統計數組中所有值出現的次數 | array_count_values($arr) |
| array_unique() | 移除數組中重復的值 | array_unique($arr) |
| sort() | 將數組按照值的大小升序排列 | sort($arr) |
| asort() | 將數組按照值的大小升序排列且保持索引關系 | asort($arr) |
| rsort() | 將數組按照值的大小降序排列,重排索引 | rsort($arr) |
| arsort | 將數組按照值的大小降序排列,保持索引 | arsort($arr) |
| natsort() | 自然排序(符合人們日常使用的習慣) | natsort($arr) |
| ksort() | 將數組按照鍵的大小降序排列,保留鍵名到數據的關聯 | ksort($arr) |
| krsort() | 將數組按照鍵的大小降序排列,保留鍵名到數據的關聯 | krsort($arr) |
| array_sum() | 對數組中所有的值求和 | array_sum($arr) |
| key() | 獲取數組中遍歷指針的位置(鍵) | key($arr) |
| current() | 獲取指針所在位置的值 | current($arr) |
| next() | 將數組中指針后移一個位置 | next($arr) |
| prev() | 將數組中指針前移一個位置 | prev($arr) |
| reset() | 重置數組中指針位置(指向第一個位置) | reset($arr) |
| end() | 將數組中指針移到最后一個位置 | end($arr) |
| 函數 | 作用 | 用法 |
| time() | 獲取當前時間戳 | time() |
| mktime() | 獲取指定時間的時間戳 | mktime (小時, 分鍾, 秒 ,月 ,日, 年 ) |
| date() | 將時間$tmp指定格式輸出 | date('Y-m-d H:i:s',$tmp) |
| strtotime() | 將任何英文文本的日期時間描述解析為 Unix 時間戳 | strtotime("now") |
| 函數 | 功能 | 作用 |
| 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() | 獲取查詢結果記錄數 | mysql_num_rows(查詢結果) |
| fopen() | 打開文件或者URL | fopen(“filename”,“mode”) |
| fwrite() | 在文件中寫入內容 | fwrite("filename","內容") |
| fclose() | 關閉文件或URL | 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() | 拷貝文件,新文件名為"newfile" | copy("filename","newfile") |
| unlink() | 刪除文件 | unlink($filename) |
| filectime() | 獲取文件創建時間 | filectime($filename) |
| fileatime() | 獲取文件上次訪問時間 | fileatime($filename) |
| filemtime() | 獲取文件修改時間 | filemtime($filename) |
| feof() | 判斷指針是否到達文件末尾 | feof($filename) |
| json_encode() | 把數據編譯成JSON數據 | json_encode($a) |
| json_decode() | 把JSON數據反編碼為PHP數據變量 參數為true時,返回array |
json_decode($j,[false]/true) |
| 函數 | 功能 | 用法 |
| mkdir() | 創建目錄,有0777是否遞歸創建 | mkdir("/path/to/my/dir", 0777); |
| rmdir() | 刪除目錄 | rmdir($DIR) |
| opendir() | 打開目錄句柄 | opendir($dir) |
| readdir() | 讀取目錄 | readdir($dir) |
| closedir() | 關閉目錄 | closedir($dir) |
| rewinddir() | 重置目錄資源 | rewinddir($dir) |
| file_exists() | 判斷文件/目錄是否存在 | file_exists($filename/$dir) |
| rename() | 對文件/目錄重命名 | rename($filename/$dir,$newname) |
| dirname() | dirname($path) | 返回路徑中的目錄部分 |
| basename() | 返回路徑中的文件名部分 | basename($path) |
| pathinfo() | 獲取路徑信息 | pathinfo($path,[options]) |
| 函數 | 功能 | 作用 |
| 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) |
