洛谷 P2249 【深基13.例1】查詢
empty():代表判斷變數是否為空
isset():代表判斷變數是否存在
unset():代表刪除某個變數
gettype():獲取變數型別
is_int():是否為整數
is_bool():是否為布林
is_float():是否為浮點
is_string():是否為字串
is_array():是否為陣列
is_object():是否為物件
is_null():是否為空
is_resource():是否為資源
is_numeric():是否為數值型別
is_callable():是否為函式
include():載入一個頁面
include_once()載入頁面一次
require():載入一個頁面
require_once()載入頁面一次
exit():程式終止,一般用在除錯程式碼
die():程式暫停,一般用在除錯程式碼
date():格式化一個時間
Y:四位年份
m:兩位月份
d:兩位日期
H:兩位小時
i:兩位分鐘
s:兩位秒數
time():獲取時間戳 從1970年1月1日0點0分0秒到現在的秒數
strtotime():將英文時間轉換為時間戳
rand():產生隨機數
array_flip()陣列去重
range() 函式建立一個包含指定範圍的元素的陣列。
array_merge($first, $second)將兩個陣列進行合併,返回新的陣列
mt_rand():產生更好的隨機數,速度快四倍
strlen():獲取字串長度
header():跳轉、指定編碼、指定文件下載
strrpos()在字串中查詢某字串最後一次出現位置
substr()擷取字串
mb_substr()擷取字串(中文不亂碼)
trim() 過濾字串首位空白字元
ltrim() 過濾字串開頭或指定字元
rtrim()過濾字串末端或指定字元
implode()將陣列轉換成字串
explode()將字串轉化為陣列
json_encode() 將陣列轉化為json字串
json_decode()將json字串轉換為陣列
strtolower():轉小寫
strtoupper():轉大寫
ucfirst():首字母大寫
lcfirst():首字母小寫
ucwords():將字串中每個單詞首字母大寫
preg_match($1,$2):$1正則表示式,$2要驗證的變數
preg_replace('/[^a-z0-9-]/', '', $string);正則替換,把$string中所有非小寫字母或數字的字元給替換成空'',就是刪除非小寫字母或數字的其他字元。
檔案函式:
copy():拷貝檔案
file_exists():檢查檔案是否存在,返回true或false
file_put_contents():建立一個新檔案,可寫入內容
file_get_contents():讀取一個檔案內容
fopen():開啟一個資源或檔案內容
模式:r 只讀方式,將檔案指標指向開頭
r+ 讀寫方式,將檔案指標指向開頭
w 寫入方式,將檔案指標指向開頭,並且檔案大小變0,不存在則建立
w+ 寫入方式,將檔案指標指向開頭,並且檔案大小變0,不存在則建立
a 寫入方式,檔案的指標指向末尾,如果檔案不存在則建立
a+ 讀寫方式,檔案指標指向末尾,如果檔案不存在則建立
x 建立並寫入,將檔案指標指向開頭
x+ 建立並以讀寫方式,將檔案指標指向開頭
fread():讀取一個開啟的資源內容
fwrite():寫入內容
fclose():關閉開啟的資源
readfile()讀取一個檔案,filesize讀取全部檔案
tmpfile():建立一個臨時檔案(交換a和b檔案內容用)
rename():重新命名一個檔案或資料夾
is_dir():判斷一個檔案是不是資料夾
opendir():開啟一個資料夾
readdir():從資料夾中讀取所有內容
mkdir():建立新的資料夾
unlink():刪除一個檔案
date('Y-m-01',strtotime('-1 month'));獲取上個月第一天
date('Y-m-t',strtotime('-1month'));獲取上個月最後一天
move_uploaded_file():將上傳的檔案移動到新位置
array_combine()生成一個數組,用一個數組的值作為鍵名,另一個數組值作為值
range()建立並返回一個包含指定範圍的元素的陣列。
compact()建立一個由引數所帶變數組成的陣列
array_fill() 用給定的值生成陣列
array_chunk()把一個數組分割為新的陣列塊
array_merge()把兩個或多個數組合併為一個數組
array_slice()在陣列中根據條件取出一段值,並返回
array_diff()返回兩個陣列的差集陣列
array_search()在陣列中搜索給定的值,如果成功則返回相應的鍵名
array_splice()把陣列中的一部分去掉並用其它值取代
array_sum()計算陣列中所有值的和
in_array() 檢查陣列中是否存在某個值
array_ key_exists()檢查給定的鍵名或索引是否存在於陣列中
shuffle()將陣列打亂,保留鍵值
count()計算陣列中的單元數目或物件中的屬性個數
array_flip()返回一個鍵值反轉後的陣列
array_keys()返回陣列所有的鍵,組成一個數組
array_values()返回陣列中所有值,組成一個數組,
array_reverse()返回一個元素順序相反的陣列
array_count_values()統計陣列中所有的值出現的次數
array_rand()從陣列中隨機抽取一個或多個元素注意是鍵名
array_unique()刪除重複值,返回剩餘陣列
sort()按升序對給定陣列的值排序,不保留鍵名
rsort()對陣列逆向排序,不保留鍵名
asort()對陣列排序,保持索引關係
arsort()對陣列逆向排序,保持索引關係
ksort()按鍵名對陣列排序
krsort()將陣列按照鍵逆向排序
natsort()用自然順序演算法對陣列中的元素排序
natcasesort()自然排序,不區分大小寫
array_ filter()去掉陣列中的空元素或者預定元素extract將鍵變為變數名,將值變為變數值
uniqid() 函式基於以微秒計的當前時間,生成一個唯一的 ID
md5(uniqid(rand())):產生 32 個字元的獨一無二字串
preg_match("/^1\d{10}$/", $mobile):驗證手機電話號碼
$_SERVER['HTTP_HOST']:獲取本專案的域名列如 $url = 'https://'.$_SERVER['HTTP_HOST']."/index.php?g=api&m=pay&a=wechatpaySubmit&id={$id}&mode={$mode}&sign={$sign}";
substr_replace()函式
1.1)第一引數為需處理的字串
1.2)第二引數為使用的替換符號
1.3)第三/四引數為需要替換的字串位置(從第三個字元開始替換後四位字元)