PHP常用內置函數總結

  • 時間日期函數

date()
格式化本地時間/日期
strtotime()
將任何字符串的日期時間描述解析爲 Unix 時間戳
mktime()
取得一個日期的 Unix 時間戳
time()
返回當前的 Unix 時間戳
microtime()
返回當前 Unix 時間戳和微秒數
date_dafault_timezone_set()
設定用於一個腳本中所有日期時間函數的默認時區

  • IP處理函數

ip2long()
將 IPV4 的字符串互聯網協議轉換成長整型數字
long2ip()
將長整型轉化爲字符串形式帶點的互聯網標準格式地址(IPV4)-

  • 打印處理函數

print
輸出一個字符串 ,返回1.
echo
輸出一個或多個字符串,接受參數列表,無返回值。

printf()
輸出格式化字符串
sprintf()
不打印,僅返回格式化後的字符串

print_r()
以易於理解的格式打印變量,數組以括起來的鍵和值得列表形式顯示,並以Array開頭,但print_r()輸出布爾值和NULL的結果沒有意義,都是打印"\n"。
var_dump()
打印變量的相關信息,判斷一個變量的類型與長度,並輸出變量的數值,如果變量有值輸的是變量的值並回返數據類型。此函數顯示關於一個或多個表達式的結構信息,包括表達式的類型與值。數組將遞歸展開值,通過縮進顯示其結構。
var_export()
輸出或返回一個變量的字符串表示,返回關於傳遞給該函數的變量的結構信息,它和 var_dump() 類似,不同的是其返回的表示是合法的 PHP 代碼。

  • 序列化與反序列化

serialize()
返回字符串,此字符串包含了表示 value 的字節流,可以存儲於任何地方。
類比JSON。
這有利於存儲或傳遞 PHP 的值,同時不丟失其類型和結構。
unserialize()
反序列化
當數組值包含如雙引號、單引號或冒號等字符時,它們被反序列化後,可能會出現問題。爲了克服這個問題,一個巧妙的技巧是使用base64_encode和base64_decode。

  • 字符串處理函數

implode()
join()

將一個一維數組的值轉化爲字符串
explode()
使用一個字符串分割另一個字符串
strrev()
反轉字符串
trim()
去除字符串首尾處的空白字符(或者其他字符)
Itrim()
刪除字符串開頭的空白字符(或其他字符)
rtrim()
刪除字符串末端的空白字符(或者其他字符)
strstr()
查找字符串的首次出現
有參數true:返回該字符串之前所有字符串,否則返回之後所有字符串。
number_format()
以千位分隔符方式格式化一個數字.
本函數可以接受1個、2個或者4個參數(注意:不能是3個):
如果只提供第一個參數,number的小數部分會被去掉 並且每個千位分隔符都是英文小寫逗號","
如果提供兩個參數,number將保留小數點後的位數到你設定的值,其餘同樓上
如果提供了四個參數,number 將保留decimals個長度的小數部分, 小數點被替換爲dec_point,千位分隔符替換爲thousands_sep

  • 數組處理函數

array_keys()
array_keys() 返回 數組中的數字或者字符串的鍵名。
如果指定了可選參數 search_value,則只返回該值的鍵名。否則 input 數組中的所有鍵名都會被返回。
array_values()
返回 input 數組中所有的值並給其建立數字索引。
array_intersect()
計算數組的交集,返回一個數組,該數組包含了所有在 array1 中也同時出現在所有其它參數數組中的值。注意鍵名保留不變。
array_merge()
合併一個或多個數組
array_merge() 將一個或多個數組的單元合併起來,一個數組中的值附加在前一個數組的後面。返回作爲結果的數組。
如果輸入的數組中有相同的字符串鍵名,則該鍵名後面的值將覆蓋前一個值。然而,如果數組包含數字鍵名,後面的值將不會覆蓋原來的值,而是附加到後面。
如果只給了一個數組並且該數組是數字索引的,則鍵名會以連續方式重新索引。
array_shift()
將 array 的第一個單元移出並作爲結果返回,將 array 的長度減一併將所有其它單元向前移動一位。所有的數字鍵名將改爲從零開始計數,文字鍵名將不變。
array_unshift()
將傳入的單元插入到 數組的開頭。注意單元是作爲整體被插入的,因此傳入單元將保持同樣的順序。所有的數值鍵名將修改爲從零開始重新計數,所有的文字鍵名保持不變。
array_pop()
彈出並返回 array 數組的最後一個單元,並將數組 array 的長度減一。
array_push()
將一個或多個單元壓入數組的末尾(入棧)
sort()
對數組進行排序。當本函數結束時數組單元將被從最低到最高重新安排。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章