溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

php常用函數(shù)需要背嗎

發(fā)布時(shí)間:2020-10-22 15:08:27 來源:億速云 閱讀:269 作者:小新 欄目:編程語言

小編給大家分享一下php常用函數(shù)需要背嗎,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

php常用函數(shù)有必要背嗎

沒有必要背。php常用的函數(shù)不多,都是短單詞的組合。用的久了就自然記住了,實(shí)在難記的可以通過以下表格進(jìn)行查詢。

一、PHP系統(tǒng)函數(shù)

函數(shù)

功能用法
var_dump()打印變量結(jié)構(gòu)信息,包括類型和值。數(shù)組將遞歸展開值

var_dump ( $arg1...);

echo():是語法結(jié)構(gòu)輸出一個(gè)或者多個(gè)字符串,可不用(),用單引號或者雙引號括起來。變量直接輸出,

echo $arg1,$arg2...;

isset()檢測變量是否設(shè)置并且值不為null時(shí)返回ture,反之falseisset($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或者不匹配0preg_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()的別名

返回 $str 字符串從 $needle 第一次出現(xiàn)的位置開始到結(jié)尾的字符串。

且區(qū)分大小寫,不想?yún)^(qū)分大小寫請用:stristr()

strstr ( $str , $needle )

strpos()獲取$str中$needle第一次出現(xiàn)的位置(下標(biāo)),沒有返回falsestrpos($str,$needle)
strrpos()獲取$str中$needle最后一次出現(xiàn)的位置(下標(biāo)),沒有返回falsestrrpos($str,$needle)
substr()截取字符串$str從$start位置到$length個(gè)的字符串substr($str,$start,$length)
implode()用,把數(shù)組連接成字符串implode(',',$arr)
explode()用,把字符串分割成數(shù)組explode(',',$str)
str_split()把字符串$str分割成數(shù)組,每單位長度為5str_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ù)為$numstr_repeat($str,$num)
strpad()在$str的左側(cè)用0填充使其長度為$lengthstrpad($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è)元素$strin_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ù)組中是否存在鍵$karray_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()打開文件或者URLfopen(“filename”,“mode”)
fwrite()在文件中寫入內(nèi)容fwrite("filename","內(nèi)容")
fclose()關(guān)閉文件或URLfclose("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()如果對象屬于該類或該類是此對象的父類則返回 TRUEis_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è)資訊頻道!

向AI問一下細(xì)節(jié)

免責(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)容。

php
AI