搜尋
首頁後端開發PHP問題php常用函數有必要背嗎

php常用函數有必要背嗎

Oct 29, 2019 pm 03:40 PM
php常用函數

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中文網其他相關文章!

陳述
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

PhpStorm Mac 版本

PhpStorm Mac 版本

最新(2018.2.1 )專業的PHP整合開發工具

VSCode Windows 64位元 下載

VSCode Windows 64位元 下載

微軟推出的免費、功能強大的一款IDE編輯器

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

MantisBT

MantisBT

Mantis是一個易於部署的基於Web的缺陷追蹤工具,用於幫助產品缺陷追蹤。它需要PHP、MySQL和一個Web伺服器。請查看我們的演示和託管服務。

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具