php常用函數有必要背嗎

angryTom
發布: 2023-02-27 22:50:01
原創
3335 人瀏覽過

php常用函數有必要背嗎

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(轉換的數值,

該數值的進位,要轉換成的進位)

 各進位的英文:

                                         八進位: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()

needle  第一次出現的位置開始到結尾的字串。 stristr() ( $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")

#五、字串函數

#函數用法strstr()為strchr()的別名#回傳 $str

 字串從$
且區分大小寫,不想區分大小寫請用:
#strstr
 )
#### 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()銷毀指定的變數##判斷數組$arr是否包含某個元素$strin_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()傳回數組中目前元素的鍵/值對並將陣列指標自動向前移動一步list():語言結構list($a,$b,$c) =$arrarray_unshift()在陣列開頭插入一個或多個單元array_unshift($arr,$v1,$v2. ..)array_push()在陣列最後插入一個或多個單元array_push($arr,$v1,$v2… )array_pop()將陣列的最後一個元素移除並傳回array_pop($arr)#array_key_exist()判斷數組中是否存在鍵$karray_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()#將陣列依照值的大小升序排列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()
#函數
作用用法
unset($arr)/unset( $arr[n])
array_values() #取得陣列中所有的值且重新建立數字下標 array_values($arr)
array_keys() 在取得陣列中所有鍵值 array_keys($arr)
is_array() 判斷是否為數組 is_array($arr)
in_array()
#each($arr)
把陣列中的值賦給一些變數
sort($arr)
維持索引關係

將陣列中指標移到最後一個位置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()開啟檔案或URLfopen(“filename”,“mode”)fwrite( )在檔案中寫入內容fwrite("filename","內容")fclose()關閉檔案或URLfclose("filename")file_put_contents()一步寫入內容#file_put_contents(" filename","內容")file_get_contents()一步讀取內容讀取指定長度檔案內容取得檔案內容長度(位元組數)讀取一行把整個檔案讀到一個陣列中#拷貝文件,新文件名稱為"newfile"#刪除檔案取得檔案建立時間取得檔案上次存取時間#取得檔案修改時間
##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_encode()

把資料編譯成JSON資料

json_encode($a)

json_decode()把JSON資料反編碼為PHP資料變數參數為true時,回傳arrayjson_decode($j,[false]/true)#功能建立目錄,有0777是否遞迴建立刪除目錄##rmdir($DIR)#opendir()開啟目錄句柄opendir($dir)readdir()readdir($dir)closedir($dir)rewinddir($dir)file_exists($filename/$dir)rename($filename/$dir,$newname)返迴路徑中的目錄部分
#十、目錄運算子
函數
用法 mkdir()
mkdir("/path/to/my /dir", 0777); rmdir()
##讀取目錄
closedir() 關閉目錄
rewinddir() 重設目錄資源
file_exists() 判斷檔案/目錄是否存在
#rename() 對檔案/目錄重新命名
#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)

#更多PHP相關知識,請造訪PHP中文網

#

以上是php常用函數有必要背嗎的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板