您好,登錄后才能下訂單哦!
小編給大家分享一下php常用函數(shù)需要背嗎,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
php常用函數(shù)有必要背嗎
沒有必要背。php常用的函數(shù)不多,都是短單詞的組合。用的久了就自然記住了,實(shí)在難記的可以通過以下表格進(jìn)行查詢。
一、PHP系統(tǒng)函數(shù)
函數(shù) | 功能 | 用法 |
var_dump() | 打印變量結(jié)構(gòu)信息,包括類型和值。數(shù)組將遞歸展開值 | var_dump ( |
echo():是語法結(jié)構(gòu) | 輸出一個(gè)或者多個(gè)字符串,可不用(),用單引號或者雙引號括起來。變量直接輸出, | echo $arg1,$arg2...; |
isset() | 檢測變量是否設(shè)置并且值不為null時(shí)返回ture,反之false | isset($args) |
empty() | 檢測變量是否為空 | empty($args) |
exit() | 輸出一條信息同時(shí)退出當(dāng)前版本 | exit('退出成功') |
die() | 輸出一條信息同時(shí)停止代碼向下執(zhí)行 | die(‘代碼已停止’) |
iconv() | 字符集按照指定編碼轉(zhuǎn)換 | iconv(incharset,outcharset,$str) |
uniqid() | 獲取一個(gè)唯一id(無參數(shù))或者獲取一個(gè)帶前綴、基于當(dāng)前時(shí)間微秒數(shù)的唯一ID(看參數(shù))。 | uniqid([前綴名],[true]) |
gettype() | 獲取數(shù)據(jù)類型 | gettype($args) |
settype() | 把變量$arg設(shè)置為某數(shù)據(jù)類型 | settype($args,"[int][string]...") |
serialize() | 把$arg序列化,即轉(zhuǎn)換成文本保存或者傳輸,且不丟失其類型和結(jié)構(gòu) | serialize(mixed $arg) |
unserialize() | 把$str反序列化,返回序列化之前的類型和格式信息 | unserialize($str) |
getcwd() | 獲取當(dāng)前運(yùn)行腳本的目錄 | getcwd() |
basename() | 返回路徑的中文部分 | basename($url) |
preg_match() | 用$string去匹配正則表達(dá)式,把匹配的結(jié)果用$res返回匹配1或者不匹配0 | preg_match($string,正則表達(dá)式,$res) |
二、進(jìn)制轉(zhuǎn)換函數(shù)
函數(shù) | 功能 | 用法 |
decbin() | 十進(jìn)制 ——> 二進(jìn)制 | decbin($num) |
decoct() | 十進(jìn)制 ——> 八進(jìn)制 | decoct($num) |
dechex() | 十進(jìn)制 ——> 十六進(jìn)制 | dechex($num) |
bindec() | 二進(jìn)制 ——> 十進(jìn)制 | bindec($num) |
octdec() | 八進(jìn)制 ——> 十進(jìn)制 | octdec($num) |
hexdec() | 十六進(jìn)制 ——> 十進(jìn)制 | hexdec($num) |
base_convert() | 任意進(jìn)制轉(zhuǎn)換 | base_convert(轉(zhuǎn)換的數(shù)值, 該數(shù)值的進(jìn)制,要轉(zhuǎn)換成的進(jìn)制) |
各進(jìn)制的英文:
二進(jìn)制:binary 十進(jìn)制:decimal
八進(jìn)制:octect 十六進(jìn)制:hexadecimal
三、常量函數(shù)
函數(shù) | 功能 | 用法 |
define() | 定義常量,第三個(gè)參數(shù)選擇是否對大小寫敏感。 | define(常量名,常量值,【true】) |
defined() | 判斷某常量是否存在 | define(常量名) |
get_defined_constants() | 獲取預(yù)定義常量 | get_defined_constant() |
四、判斷函數(shù)
函數(shù) | 功能 | 用法 |
is_bool() | 判斷是否為布爾類型 | is_bool() |
is_int() | 判斷是否為整形 | is_int() |
is_string() | 判斷是否為字符串 | is_string() |
is_float() | 判斷是否為浮點(diǎn)型 | is_float() |
is_numeric() | 判斷是否為數(shù)字或者數(shù)字字符串 | is_numeric() |
is_null() | 判斷是否為空 | is_null() |
is_array() | 判斷是否為數(shù)組 | is_array() |
is_dir() | 判斷是否為路徑 | id_dir() |
五、字符串函數(shù)
函數(shù) | 功能 | 用法 |
strstr()為strchr()的別名 | 返回 且區(qū)分大小寫,不想?yún)^(qū)分大小寫請用:stristr() | strstr ( $str , |
strpos() | 獲取$str中$needle第一次出現(xiàn)的位置(下標(biāo)),沒有返回false | strpos($str,$needle) |
strrpos() | 獲取$str中$needle最后一次出現(xiàn)的位置(下標(biāo)),沒有返回false | strrpos($str,$needle) |
substr() | 截取字符串$str從$start位置到$length個(gè)的字符串 | substr($str,$start,$length) |
implode() | 用,把數(shù)組連接成字符串 | implode(',',$arr) |
explode() | 用,把字符串分割成數(shù)組 | explode(',',$str) |
str_split() | 把字符串$str分割成數(shù)組,每單位長度為5 | str_split($str,5) |
str_replace() | 把字符串$str中的a用b替換 | str_replace(a,b,$str) |
strtolower() | 字符串轉(zhuǎn)換成小寫的 | strtolower($str) |
strtoupper() | 字符串轉(zhuǎn)換為大寫 | strtoupper($str) |
ucfirst() | 把字符串$str第一個(gè)字符轉(zhuǎn)換成大寫 | ucfirst($str) |
unwords() | 把字符串中$str每個(gè)單詞轉(zhuǎn)換成首字母大寫 | unwords($str) |
trim() | 去除字符串兩端的空白字符和其他字符 | trim($str) |
rtrim() | 去除字符串右側(cè)的空白字符和其他字符 | rtrim($str) |
strlen() | 獲取字符串長度 | strlen($str) |
substr_count() | 統(tǒng)計(jì)字符串$str中一個(gè)字符串$a出現(xiàn)的次數(shù) | substr_count($str,"$a") |
str_repeat() | 重復(fù)輸出$str,次數(shù)為$num | str_repeat($str,$num) |
strpad() | 在$str的左側(cè)用0填充使其長度為$length | strpad($str,$length,"0",STR_PAD_LEFT) |
strrev() | 翻轉(zhuǎn)字符串順序 | strrev($str) |
rand() | 取m-n之間的隨機(jī)整數(shù) | rand(m,n) |
mt_rand() | 取m-n之間的隨機(jī)整數(shù),獲取速度比mt_rand()快 | mt_rand(m,n) |
pow() | 取m的n次方 | pow(m,n) |
number_format() | 以千位分隔符方式格式化一個(gè)數(shù)字 | number_format($n) |
六、數(shù)組函數(shù)
函數(shù) | 作用 | 用法 |
unset() | 銷毀指定的變量 | unset($arr)/unset($arr[n]) |
array_values() | 獲取數(shù)組中所有的值且重新建立數(shù)字下標(biāo) | array_values($arr) |
array_keys() | 獲取數(shù)組中所有鍵值 | array_keys($arr) |
is_array() | 判斷是否為數(shù)組 | is_array($arr) |
in_array() | 判斷數(shù)組$arr是否包含某個(gè)元素$str | in_array($str,$arr) |
count() | 統(tǒng)計(jì)數(shù)組長度/統(tǒng)計(jì)多維數(shù)組長度 | count($arr)/count($arr,1) |
range() | 建立一個(gè)1-9的數(shù)組 | rang(1,9)、range(a-z) |
array_merge() | 連接多個(gè)數(shù)組為一個(gè)數(shù)組 | array_merge($arr,$brr…) |
array_rand() | 在數(shù)組中隨機(jī)抽取n個(gè)單元,返回鍵值,成為新的數(shù)組 | array_rand($arr,n) |
shuffle() | 打亂數(shù)組順序 | shuffle($arr) |
each() | 返回?cái)?shù)組中當(dāng)前元素的 鍵/值對 并將數(shù)組指針自動(dòng)向前移動(dòng)一步 | each($arr) |
list():語言結(jié)構(gòu) | 把數(shù)組中的值賦給一些變量 | list($a,$b,$c)=$arr |
array_unshift() | 在數(shù)組開頭插入一個(gè)或多個(gè)單元 | array_unshift($arr,$v1,$v2...) |
array_push() | 在數(shù)組最后插入一個(gè)或多個(gè)單元 | array_push($arr,$v1,$v2…) |
array_pop() | 將數(shù)組的最后一個(gè)元素移除并返回 | array_pop($arr) |
array_key_exist() | 判斷數(shù)組中是否存在鍵$k | array_key_exist($k,$arr) |
array_search() | 在數(shù)組中搜索給定的值$v,如果成功則返回相應(yīng)的鍵名 | array_search($v,$arr) |
array_flip() | 交換數(shù)組的鍵和值 | array_flip($arr) |
array_count_values() | 統(tǒng)計(jì)數(shù)組中所有值出現(xiàn)的次數(shù) | array_count_values($arr) |
array_unique() | 移除數(shù)組中重復(fù)的值 | array_unique($arr) |
sort() | 將數(shù)組按照值的大小升序排列 | sort($arr) |
asort() | 將數(shù)組按照值的大小升序排列且保持索引關(guān)系 | asort($arr) |
rsort() | 將數(shù)組按照值的大小降序排列,重排索引 | rsort($arr) |
arsort | 將數(shù)組按照值的大小降序排列,保持索引 | arsort($arr) |
natsort() | 自然排序(符合人們?nèi)粘J褂玫牧?xí)慣) | natsort($arr) |
ksort() | 將數(shù)組按照鍵的大小降序排列,保留鍵名到數(shù)據(jù)的關(guān)聯(lián) | ksort($arr) |
krsort() | 將數(shù)組按照鍵的大小降序排列,保留鍵名到數(shù)據(jù)的關(guān)聯(lián) | krsort($arr) |
array_sum() | 對數(shù)組中所有的值求和 | array_sum($arr) |
key() | 獲取數(shù)組中遍歷指針的位置(鍵) | key($arr) |
current() | 獲取指針?biāo)谖恢玫闹?/td> | current($arr) |
next() | 將數(shù)組中指針后移一個(gè)位置 | next($arr) |
prev() | 將數(shù)組中指針前移一個(gè)位置 | prev($arr) |
reset() | 重置數(shù)組中指針位置(指向第一個(gè)位置) | reset($arr) |
end() | 將數(shù)組中指針移到最后一個(gè)位置 | end($arr) |
七、時(shí)間函數(shù)
函數(shù) | 作用 | 用法 |
time() | 獲取當(dāng)前時(shí)間戳 | time() |
mktime() | 獲取指定時(shí)間的時(shí)間戳 | mktime (小時(shí), 分鐘, 秒 ,月 ,日, 年 ) |
date() | 將時(shí)間$tmp指定格式輸出 | date('Y-m-d H:i:s',$tmp) |
strtotime() | 將任何英文文本的日期時(shí)間描述解析為 Unix 時(shí)間戳 | strtotime("now") |
八、數(shù)據(jù)庫函數(shù)
函數(shù) | 功能 | 作用 |
mysql_connect() | 鏈接mysql數(shù)據(jù)庫 | mysql_connect($host,$user,$pwd) |
mysql_query() | 發(fā)送一條 MySQL 語句 | mysql_query(sql語句) |
mysql_fetch_assoc() | 在結(jié)果集中取出一行數(shù)據(jù)組成關(guān)聯(lián)數(shù)組并返回,并且繼續(xù)移動(dòng)內(nèi)部數(shù)據(jù)指針 | mysql_fetch_assoc($result) |
mysql_fetch_array() | 在結(jié)果集中取出一行數(shù)據(jù)組成數(shù)組并返回,并且繼續(xù)移動(dòng)內(nèi)部數(shù)據(jù)指針 | mysql_fetch_array($result,參數(shù)) |
mysql_fetch_row() | 在結(jié)果集中取出一行數(shù)據(jù)組成索引數(shù)組并返回,并且繼續(xù)移動(dòng)內(nèi)部數(shù)據(jù)指針 | mysql_fetch_row($result) |
mysql_select_db() | 選擇數(shù)據(jù)庫 | mysql_select_db(數(shù)據(jù)庫名) |
mysql_num_rows() | 獲取查詢結(jié)果記錄數(shù) | mysql_num_rows(查詢結(jié)果) |
九、文件操作函數(shù)
fopen() | 打開文件或者URL | fopen(“filename”,“mode”) |
fwrite() | 在文件中寫入內(nèi)容 | fwrite("filename","內(nèi)容") |
fclose() | 關(guān)閉文件或URL | fclose("filename") |
file_put_contents() | 一步寫入內(nèi)容 | file_put_contents("filename","內(nèi)容") |
file_get_contents() | 一步讀取內(nèi)容 | file_get_contents("filename","內(nèi)容") |
fread() | 讀取指定長度文件內(nèi)容 | fread("filename",字節(jié)數(shù)) |
filesize() | 獲取文件內(nèi)容長度(字節(jié)數(shù)) | filesize("filename") |
fgets() | 讀取一行 | fgets($handle,length) |
file() | 把整個(gè)文件讀入一個(gè)數(shù)組中 | file("filename") |
copy() | 拷貝文件,新文件名為"newfile" | copy("filename","newfile") |
unlink() | 刪除文件 | unlink($filename) |
filectime() | 獲取文件創(chuàng)建時(shí)間 | filectime($filename) |
fileatime() | 獲取文件上次訪問時(shí)間 | fileatime($filename) |
filemtime() | 獲取文件修改時(shí)間 | filemtime($filename) |
feof() | 判斷指針是否到達(dá)文件末尾 | feof($filename) |
json_encode() | 把數(shù)據(jù)編譯成JSON數(shù)據(jù) | json_encode($a) |
json_decode() | 把JSON數(shù)據(jù)反編碼為PHP數(shù)據(jù)變量 參數(shù)為true時(shí),返回array | json_decode($j,[false]/true) |
十、目錄操作函數(shù)
函數(shù) | 功能 | 用法 |
mkdir() | 創(chuàng)建目錄,有0777是否遞歸創(chuàng)建 | mkdir("/path/to/my/dir", 0777); |
rmdir() | 刪除目錄 | rmdir($DIR) |
opendir() | 打開目錄句柄 | opendir($dir) |
readdir() | 讀取目錄 | readdir($dir) |
closedir() | 關(guān)閉目錄 | 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]) |
十一、類函數(shù)
函數(shù) | 功能 | 作用 |
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() | 返回由類的默認(rèn)屬性組成的數(shù)組 | get_class_vars() |
get_declared_class() | 獲取已定義的類的名稱 | get_declared_class() |
__toString() | 將對象當(dāng)字符串對待時(shí)調(diào)用 | __toString() |
__construct() | New對象時(shí)自動(dòng)調(diào)用 | __construct() |
__destruct() | 銷毀對象時(shí)自動(dòng)調(diào)用 | __destruct() |
__clone() | 克隆對象時(shí)自動(dòng)調(diào)用 | __clone() |
__invoke() | 把對象當(dāng)做函數(shù)調(diào)用時(shí)自動(dòng)調(diào)用 | __invoke() |
__set() | 給不可訪問的成員屬性賦值時(shí)自動(dòng)調(diào)用 | __set() |
__get() | 讀取不可讀取的成員屬性的值時(shí)自動(dòng)調(diào)用 | __get() |
__isset() | 對不可訪問的成員屬性使用isset()或者empty()時(shí)自動(dòng)調(diào)用 | __isset() |
__unset() | 對不可訪問的成員屬性使用unset()時(shí)自動(dòng)調(diào) | __unset() |
class_alias() | 為類創(chuàng)建一個(gè)別名 | class_alias(原類,類別名) |
get_object_vars() | 返回一個(gè)包含object可用的已定義屬性和值的關(guān)聯(lián)數(shù)組 | get_object_vars() |
is_a() | 如果對象屬于該類或該類是此對象的父類則返回 TRUE | is_a($obj,$classname) |
is_subclass_of() | 如果對象 object 所屬類是類 class_name 的子類,則返回 TRUE,否則返回 FALSE。 | is_subclass_of($obj,$classname) |
以上是php常用函數(shù)需要背嗎的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學(xué)習(xí)更多知識,歡迎關(guān)注億速云行業(yè)資訊頻道!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。