字串STRING
>>> 統計
strlen(string) - 長度
> 比較start) - 在另一個字串中尋找, 回傳第一次位置
stripos(string,find,start) - (大小寫不敏感)
strrpos(string,find,start) - (最後一次)
strripos(string,find,start) - (大小寫不敏感)(最後一次)strstr(string,search) - 在另一個字串中符合, 傳回第一次符合值及剩餘部分 stristr(string ,search) - (大小寫不敏感)str_replace(find,replace,string,count) - 替換
str_ireplace(find,replace,string,count) - (大小寫不敏感)
,start,length) - 截取>> 轉換explode(separator,string,limit) - 字串-> 陣列 implode(separator, arrayat - 陣列) - 同上 str_split(string,length) - 字串分割為陣列parse_str(string,array) - 解析Query字串為陣列
strtolower(string) - 字串為陣列。
str_shuffle(string) - 隨機打散strrev(string) - 反轉>>> 1,arg2,arg++ ) - 格式化輸出
fprintf(stream,format,arg1,arg2,arg++) - 格式化輸出至檔案
sprintf(format,arg1,arg2,arg++) - 格式化至字串到字串
str_pad(string,length,pad_string,pad_type) - 填入指定長度str_repeat(string,repeat) - 重複指定次數chunk_split(string,length,end) - 插入分隔符號,decimalpoint,separator) - 格式化數字trim(string,charlist) - 兩端清理 strip_tags(string,allow) - 剝離HTML, XML, PHP標籤 ) - 在預定義字符前添加反斜杠 stripslashes(string)addcslashes(string,characters) - 在自定義字符前添加反斜杠
stripcslashes(string)
htmlentities(string,quotestyle, character-set) - 全部字元-> HTML實體 html_entity_decode(string,quotestyle,character-set) - HTML實體-> 字元style, | ) -> HTML實體 htmlspecialchars_decode(string,quotestyle) - HTML實體-> 字元nl2br(string) - /n ->
str salt) - 單向有損加密
md5(string,raw) - 雜湊
md5_file(path sha1_file(file ,raw)
>> ASCIIord(string) - 傳回第一個字元的ASCII陣列ARRAY>> 新建&賦值
$array - 以陣列元素賦值變數range(min,max,step) - 建立指定範圍的陣列array_combine(array1,array2) - 新建陣列:array1為key堆疊,array2為valuearray_pop(array) - 尾部出棧
array_push(array,value1,value2...) - 尾部入棧,相當於$array[] = $value
array_shift(array) - 首部出堆array,value1,value2,value3...) - 首部入棧
>> 統計
array_sum(array) - 所有元素的和array_product(array) - 所有元素的乘積count(y - 統計元素個數,同sizeof(array,mode)
array_count_values(array) - 統計元素出現次數
array_keys(array,value,strict) - 傳回對應的keyarray_value(array_search(value,array,strict) - 搜尋value,返回key
in_array(value,array,type) - 檢查value是否存在
array_key_exists(key,array) - 檢查是否存在key array_diff(array1,array2,array3...) - 差集
array_diff_assoc(array1,array2,array3...)
array_diff_key(array1,array2,array3...)
array_intersect(array1,array2,array3...) - 交集
_intersect_key(array1,array2,array3. ..)>>排序sort(array,sorttype) - 按value升序排序(重建索引) rsort(array,sorttype) - 依value - 依value正向排序(保留索引) arsort(array,sorttype) - 依value逆向排序(維持索引) natsort(array) - 自然排序 natsort(array) - 自然排序 ksort(array,sorttype) - 依key正向排序 krsort(array,sorttype) - 依key逆向排序array_multisort(array,sorting order,sorting type) - 排序array_multisort(array,sorting order,sorting type) - 排序
排序array_reverse(array,preserve) - 順序反轉>> 修改array_change_key_case(array,case) - 轉換大小寫array_filter(array,function) - 轉換大小寫法array1,array2,array3...) - 將方法用於每個元素array_fill(start,number,value) - 用給定值填充數組array_pad(array,size,value) - 把數組補到定長array_flip(array) - 交換key和valuearray_unique(array) - 去重>>> 合併&分割array_chunk(array,size,preserve_key) -傳回陣列元素(number=1時回傳key)array_slice(array,offset,length,preserve) - 截取array_splice(array,offset,length,array) - 替換array_array(offset,length,array) - 替換 .) - 合併 array_merge_recursive(array1,array2,array3...) - 遞歸合併(key相同時)>> 指標each(array) - 返回目前元素,並且移動指標- 目前key
current(array) - 當前value,同pos(array)
next(array) - 下一個value
prev(array) - 上一個value
reset(array) - 移到首部
end(array) - 移到結尾日期時間DATE & TIMEcheckdate(month,day,year) - 檢查日期合法性
date(format,timestamp) - 格式化輸出時間>資訊
getdate(timestamp) - 取得日期&時間資訊陣列
microtime(get_as_float) - 取得目前時間資訊陣列
- 字串轉換為時間戳
mktime(hour,minute,second,month,day,year,is_dst) - 取得時間戳
context) - 開啟目錄,回傳帳號
readdir(handle) - 傳回檔案名稱
closedir(handle) - 關閉帳號
物件有read(),rewind(),close() 3個方法檔案FILE
clearstatcache() - 清除檔案快取狀態parse_ini_file(process_sections),process) - 解決檔案組set_file_buffer(file,buffer) - 設定檔案輸出緩衝>> 檔案操作fflush(file) - 輸出緩衝內容者 file,lock ,block) - 鎖定檔案
ftell(file) - 指標位置
fseek(file,offset,whence) - 定位指標
fstat(file) - 檔案資訊
fclose(file) - 關閉
tmpfile() - 建立臨時文件,在fclose後刪除
popen(command,mode) - 開啟程式的管道。
>> 檔案狀態
fstat(file) - 檔案資訊lstat(file) - 檔案/軟體連線資訊
fileatime(filename) - 上一次存取時間fileatime(filename) - 上次存取時間資訊修改時間filemtime(filename) - 上次檔案內容修改時間filegroup(filename) - 檔案使用者群組fileowner(filename) - 檔案使用者fileperms(filename) - 檔案權限(filename) - 檔案inodefilesize(filename) - 檔案大小filetype(filename) - 檔案類型>> 路徑pathinfo(path,options) - 路徑資訊pathinfo(path,options) - 路徑資訊
(path,suffix) - 取檔案名稱
dirname(path) - 取目錄路徑
realpath(path) - 取絕對路徑
>>> 大小
disk_total_space(rectory) - 總空間大小- 可用空間大小
>> 判斷
file_exists(path) - 檔案或目錄是否存在
is_dir(path) - 目錄
is_file(path) - 檔案
) - 可讀is_writable(path) - 可寫is_executable(path) - 可執行>> 系統mkdir(path,mode,recursive,context)mkdir(path,mode,recursive,context)link(target,link)unlink(filename,context)
copy(source,destination)
rename(time,newname,context)
chgrp(filename,group)chmod(filename,mode)
chown(filename,owner)
glob(pattern,flags)透過HTTP POST上傳move_uploaded_file(filename,newloc) - 移動上傳的檔案
錯誤和異常ERROR & EXCEPTIONdebug_backtrace(
error_get_last() - 取得最底層的錯誤error_log(error,type,destination,headers) - 錯誤日誌error_reporting(report_level) - 設定錯誤報告等級>> 觸發錯誤/拋出例外情況,g - 拋出錯誤>> 指定處理函數
set_error_handler(error_function,error_types) - 錯誤處理函數
TERset_exception_handler(c3filter_has_var(type, variable) - 是否有該變數filter_input(input_type, variable, filter, options) - 過濾外部輸入. , options) - 過濾變數 filter_var_array(array, args)>> FilterSANITIZE(濾) ED - 類似urlendode FILTER_SANITIZE_SPECIAL_CHARS - 類似urlendode FILTER_SANITIZE_MAGIC_QUOTES - 似於addslashes
FILTER_SANITIZE_EMAIL
FILTER_SANITIZE_NUMBER_INT
FILTER_SANITIZE_NUMBER_FLOAT
VALIDATE(驗證)
FILTER_VALIDATE_BOOLEAN
FILTER_VALIDATE_INT
FILTER_VALIDATE_FLOAT
FILTER_VALIDATE_URL
FILTER_VALIDATE_EMAIL
FILTER_VALIDATE_IP
FILTER_VALIDATE_REGEXP
FILTER_CALLBACK - 調用自定義函數
文件傳輸FTP
>> 連線ftp_connect(host,port,timeout) - 建立連線 ftp_ssl_connect(host,port,ftp_ssl_connect(host,port,.
ftp_login(ftp_connection,username,password) - 登陸FTP ftp_raw(ftp_connection,command) - 傳送指令, 執行命令 ftp_pasv(ftp_connection,mode) - 是否被動模式 ftp_systype(ftp_connection) - 遠端機器系統 ftp_get_option(ftp_connection,ftp_close(ftp_connection) - 關閉連接,相同ftp_quit()
>> 目錄
ftp_mkdir(ftp_connection,dir) - 建立目錄
ftp_mkdir(ftp_connection,dir) - 建立目錄p_chdir(ftp_connection,dir) -改變目錄ftp_cdup(ftp_connection) - 父親目錄ftp_pwd(ftp_connection) - 目前路徑ftp_nlist(ftp_connection,dir) - 列目錄list
列表詳情 |>> 文件
ftp_get(ftp_connection,local,re,depume, nection,local,remote, mode,resume) - 下載到本機開啟檔案
ftp_nb_get(ftp_connection,local,remote,mode,resume) - 非同步下載
ftp_delete(ftp_connection,path) - 刪除文件
ftp_rename(ftp_connection,from,to) - 重命名
ftp_chmod(ftp_connection,mode,file) - 改變文件權限
ftp_size(ftp_connection,remote_file) - 文件大小
ftp_mdtm(ftp_connection,file) - 檔案最後修改時間
HTTPheader(string,replace,http_response_code) - 寄HTTP報頭
頭列表數碼sent() - 是否已發送報頭 setcookie(name,value,expire,path,domain,secure) - 設定Cookie
ceil( ) - 向上取整
floor() - 向下取整
max() - 返回最大值
min() - 返回最小值
pow(x, b () - 平方根abs() - 絕對值rand(min,max) - 傳回隨機整數
base_convert(number,frombase,, decbin() - 十進制-> 二進制
bindec(binary_string) - 二進制-> 十進制
dechex() - 十進制-> 十六進制
hexdec() - 十六進制-> 十進制
decoct() - 十進位-> 八進位
octdec() - 八進位octdec() - 八進位-> 十進位
>> 三角形 asin() -反正弦
tan() - 正切 atan() - - 反正切MySQL
mysql_pconnect(server ,user,pwd,clientflag) - 長連線
mysql_close(connection) - 關閉
>> 查詢
mysql_select_db(databasesql,conection) - 查詢
mysql_select_db(database array 。 _ping (connection) - 檢查連接, 斷開則重連
mysql_thread_id(connection) - 目前連接IDmysql_client_encoding(connection) - 目前連接IDmysql_client_encoding(connection) - 目前字元集my_list_dbs(connectionmysql_info(connection) - 上次查詢的資訊
mysql_affected_rows(connection) - 影響行數
mysql_insert_id(connection) - 上次插入的ID
mysql_ - 上次錯誤訊息
輸入輸出I/O
print_r(value)
var_dump(value) - 帶-含合法的代碼傳回
出處 [PHP]PHP函數字串STRING
>> 統計strlen(string) - 長度>> 統計
strlen(string) - 長度
>查找字串strpos(string,find,start) - 在另一个字符串中查找, 返回第一次位置
stripos(string,find,start) - (大小写不敏感)
strrpos(string,find,start) - (最后一次)
strripos(string,find,start) - (大小写不敏感)(最后一次)
strstr(string,search) - 在另一个字符串中匹配, 返回第一次匹配值及剩余部分
stristr(string,search) - (大小写不敏感)
str_replace(find,replace,string,count) - 替换
str_ireplace(find,replace,string,count) - (大小写不敏感)
substr(string,start,length) - 截取
>> 转换
explode(separator,string,limit) - 字符串 -> 数组
implode(separator, array) - 数组 -> 字符串
join(separator,array) - 同上
str_split(string,length) - 字符串分割为数组
parse_str(string,array) - 解析Query串为数组
strtolower(string) - 小写
strtoupper(string) - 大写
str_shuffle(string) - 随机打散
strrev(string) - 反转
>> 输出
echo(string)
print(string)
printf(format,arg1,arg2,arg++) - 格式化输出
fprintf(stream,format,arg1,arg2,arg++) - 格式化输出到文件
sprintf(format,arg1,arg2,arg++) - 格式化到字符串
>> 格式化
str_pad(string,length,pad_string,pad_type) - 填充到指定长度
str_repeat(string,repeat) - 重复指定次数
chunk_split(string,length,end) - 插入分隔符
number_format(number,decimals,decimalpoint,separator) - 格式化数字
trim(string,charlist) - 两端清理
strip_tags(string,allow) - 剥离HTML, XML, PHP标签
>> 转义
addslashes(string) - 在预定义字符前添加反斜杠
stripslashes(string)
addcslashes(string,characters) - 在自定义字符前添加反斜杠
stripcslashes(string)
htmlentities(string,quotestyle,character-set) - 全部字符 -> HTML实体
html_entity_decode(string,quotestyle,character-set) - HTML实体 -> 字符
htmlspecialchars(string,quotestyle,character-set) - 部分字符( & | " | ' | < | > ) -> HTML实体
htmlspecialchars_decode(string,quotestyle) - HTML实体 -> 字符
nl2br(string) - /n ->
>> 加密
crypt(str,salt) - 单向有损加密
md5(string,raw) - 散列
md5_file(path,raw) - 文件有损摘要
sha1(string,raw) - SHA1散列
sha1_file(file,raw)
>> ASCII
ord(string) - 返回第一个字符的ASCII
数组 ARRAY
>> 新建&赋值
list(var1,var2,val3...) = $array - 用数组元素给变量赋值
range(min,max,step) - 建立指定范围的数组
array_combine(array1,array2) - 新建数组:array1为key,array2为value
>> 栈
array_pop(array) - 尾部出栈
array_push(array,value1,value2...) - 尾部入栈,相当于$array[] = $value
array_shift(array) - 首部出栈
array_unshift(array,value1,value2,value3...) - 首部入栈
>> 统计
array_sum(array) - 所有元素的和
array_product(array) - 所有元素的乘积
count(array,mode) - 统计元素个数,同 sizeof(array,mode)
array_count_values(array) - 统计元素出现次数
array_keys(array,value,strict) - 返回对应的key
array_values(array) - 返回所有value
array_search(value,array,strict) - 搜索value,返回key
in_array(value,array,type) - 检查value是否存在
array_key_exists(key,array) - 检查key是否存在
>> 比较
array_diff(array1,array2,array3...) - 差集
array_diff_assoc(array1,array2,array3...)
array_diff_key(array1,array2,array3...)
array_intersect(array1,array2,array3...) - 交集
_intersect_key(array1,array2,array3. ..)>>排序sort(array,sorttype) - 按value升序排序(重建索引) rsort(array,sorttype) - 依value - 依value正向排序(保留索引) arsort(array,sorttype) - 依value逆向排序(維持索引) natsort(array) - 自然排序 natsort(array) - 自然排序 ksort(array,sorttype) - 依key正向排序 krsort(array,sorttype) - 依key逆向排序array_multisort(array,sorting order,sorting type) - 排序array_multisort(array,sorting order,sorting type) - 排序
排序array_reverse(array,preserve) - 順序反轉>> 修改array_change_key_case(array,case) - 轉換大小寫array_filter(array,function) - 轉換大小寫法array1,array2,array3...) - 將方法用於每個元素array_fill(start,number,value) - 用給定值填充數組array_pad(array,size,value) - 把數組補到定長array_flip(array) - 交換key和valuearray_unique(array) - 去重>>> 合併&分割array_chunk(array,size,preserve_key) -傳回陣列元素(number=1時回傳key)array_slice(array,offset,length,preserve) - 截取array_splice(array,offset,length,array) - 替換array_array(offset,length,array) - 替換 .) - 合併 array_merge_recursive(array1,array2,array3...) - 遞歸合併(key相同時)>> 指標each(array) - 返回目前元素,並且移動指標- 目前key
current(array) - 當前value,同pos(array)
next(array) - 下一個value
prev(array) - 上一個value
reset(array) - 移到首部
end(array) - 移到結尾日期時間DATE & TIMEcheckdate(month,day,year) - 檢查日期合法性
date(format,timestamp) - 格式化輸出時間>資訊
getdate(timestamp) - 取得日期&時間資訊陣列
microtime(get_as_float) - 取得目前時間資訊陣列
- 字串轉換為時間戳
mktime(hour,minute,second,month,day,year,is_dst) - 取得時間戳
context) - 開啟目錄,回傳帳號
readdir(handle) - 傳回檔案名稱
closedir(handle) - 關閉帳號
物件有read(),rewind(),close() 3個方法檔案FILE
clearstatcache() - 清除檔案快取狀態parse_ini_file(process_sections),process) - 解決檔案組set_file_buffer(file,buffer) - 設定檔案輸出緩衝>> 檔案操作fflush(file) - 輸出緩衝內容者 file,lock ,block) - 鎖定檔案
ftell(file) - 指標位置
fseek(file,offset,whence) - 定位指標
fstat(file) - 檔案資訊
fclose(file) - 關閉
tmpfile() - 建立臨時文件,在fclose後刪除
popen(command,mode) - 開啟程式的管道。
>> 檔案狀態
fstat(file) - 檔案資訊lstat(file) - 檔案/軟體連線資訊
fileatime(filename) - 上一次存取時間fileatime(filename) - 上次存取時間資訊修改時間filemtime(filename) - 上次檔案內容修改時間filegroup(filename) - 檔案使用者群組fileowner(filename) - 檔案使用者fileperms(filename) - 檔案權限(filename) - 檔案inodefilesize(filename) - 檔案大小filetype(filename) - 檔案類型>> 路徑pathinfo(path,options) - 路徑資訊pathinfo(path,options) - 路徑資訊
(path,suffix) - 取檔案名稱
dirname(path) - 取目錄路徑
realpath(path) - 取絕對路徑
>>> 大小
disk_total_space(rectory) - 總空間大小- 可用空間大小
>> 判斷
file_exists(path) - 檔案或目錄是否存在
is_dir(path) - 目錄
is_file(path) - 檔案
) - 可讀is_writable(path) - 可寫is_executable(path) - 可執行>> 系統mkdir(path,mode,recursive,context)mkdir(path,mode,recursive,context)link(target,link)unlink(filename,context)
copy(source,destination)
rename(time,newname,context)
chgrp(filename,group)chmod(filename,mode)
chown(filename,owner)
glob(pattern,flags)透過HTTP POST上傳move_uploaded_file(filename,newloc) - 移動上傳的檔案
錯誤和異常ERROR & EXCEPTIONdebug_backtrace(
error_get_last() - 取得最底層的錯誤error_log(error,type,destination,headers) - 錯誤日誌error_reporting(report_level) - 設定錯誤報告等級>> 觸發錯誤/拋出例外情況,g - 拋出錯誤>> 指定處理函數
set_error_handler(error_function,error_types) - 錯誤處理函數
TERset_exception_handler(c3filter_has_var(type, variable) - 是否有該變數filter_input(input_type, variable, filter, options) - 過濾外部輸入. , options) - 過濾變數 filter_var_array(array, args)>> FilterSANITIZE(濾) ED - 類似urlendode FILTER_SANITIZE_SPECIAL_CHARS - 類似urlendode FILTER_SANITIZE_MAGIC_QUOTES - 似於addslashes
FILTER_SANITIZE_EMAIL
FILTER_SANITIZE_NUMBER_INT
FILTER_SANITIZE_NUMBER_FLOAT
VALIDATE(驗證)
FILTER_VALIDATE_BOOLEAN
FILTER_VALIDATE_INT
FILTER_VALIDATE_FLOAT
FILTER_VALIDATE_URL
FILTER_VALIDATE_EMAIL
FILTER_VALIDATE_IP
FILTER_VALIDATE_REGEXP
FILTER_CALLBACK - 調用自定義函數
文件傳輸FTP
>> 連線ftp_connect(host,port,timeout) - 建立連線 ftp_ssl_connect(host,port,ftp_ssl_connect(host,port,.
ftp_login(ftp_connection,username,password) - 登陸FTP ftp_raw(ftp_connection,command) - 傳送指令, 執行命令 ftp_pasv(ftp_connection,mode) - 是否被動模式 ftp_systype(ftp_connection) - 遠端機器系統 ftp_get_option(ftp_connection,ftp_close(ftp_connection) - 关闭连接,同 ftp_quit()
>> 目录
ftp_mkdir(ftp_connection,dir) - 建立目录
ftp_rmdir(ftp_connection,dir) - 删除目录
ftp_chdir(ftp_connection,dir) - 改变目录
ftp_cdup(ftp_connection) - 父目录
ftp_pwd(ftp_connection) - 当前路径
ftp_nlist(ftp_connection,dir) - 列目录
ftp_rawlist(ftp_connection,dir,recursive) - 目錄清單詳情
>> 檔案
ftp_put(ftp_connection,remote,localmode,resume) -p mode,resume) -上傳本機開啟檔案
ftp_nb_put(ftp_connection,remote,local,mode,resume) - 非同步上傳
ftp_nb_fput(ftp_connnection,,local, ftp_nb_fput(ftp_connnection,remote,acal. p_connection,local, remote,mode,resume) - 下載檔案
ftp_fget(ftp_connection,local,remote,mode,resume) - 下載至本機開啟檔案
ftp_nb_fget( 。 file) - 改變檔案權限
ftp_size(ftp_connection,remote_file) - 檔案大小ftp_mdtm(ftp_connection,file) - 檔案最後修改時間HTTP.
headers_list() - 標頭列表數組 headers_sent() - 是否已發送標頭列表陣列 .數學MATH
round() - 四捨五入
ceil() - 向上取整
min() - 返回最小值
pow(x,y) - x的y次方
sqrt() - 平方根
abs() - 絕對值rand(min,max) -abs() - 絕對值rand(min,max) -制base_convert(number,frombase,tobase) - 任意進位轉換- 弦
acos() - 反餘弦
sin() - 正弦
asin() -弦
tan() - 正切
mysql_connect(server,user,pwd,newlink,clientflag) - 連線mysql_pconnect(server,user,pwd,clientflag) - 長連線
base,connection) - 選擇資料庫
mysql_query(sql) - 執行查詢,返回資源句柄
mysql_fetch_array(data,array_type) - 查詢, 回傳陣列 my_fetch_assoc(data) - 傳回mysql_num_rows(data) - 結果行數>> 連線狀態mysql_ping(connection) - 檢查連線, 斷開則重連mysql_thread_id(connection) - 當前連線集
mysql_list_dbs(connection) - 列出資料庫
>> 上次操作
mysql_info(connection) - 上次查詢的資訊
my_affected_rows(connection) - 上次查詢的資訊
my_affected_rows(connection) - 月上)的ID
mysql_errno(connection) - 上次錯誤ID
mysql_error(connection) - 上次錯誤訊息
var_dump(value ) - 有型別
var_export(value) - 回傳合法的PHP代碼
以上就介紹了[PHP]PHP函數,包括了方面的內容,希望對PHP教程有興趣的朋友有幫助。