1. 程式人生 > 其它 >洛谷 P2249 【深基13.例1】查詢

洛谷 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)第三/四引數為需要替換的字串位置(從第三個字元開始替換後四位字元)