PHP--最常用--必背函數總結!php學習者收藏必備!


一、PHP系統函數
函數 功能 用法
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()的別名

返回 $str 字符串從 $needle 第一次出現的位置開始到結尾的字符串。

且區分大小寫,不想區分大小寫請用: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)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM