php经常使用函数本身总结

2019年12月06日 阅读数:121
这篇文章主要向大家介绍php经常使用函数本身总结,主要内容包括基础应用、实用技巧、原理机制等方面,希望对大家有所帮助。

分类 函数 语法 功能 备注
PHP系统函数 var_dump() var_dump( a ) e c h o ( ) e c h o ( a) 输出
isset() isset( a ) N U L L N U L L T R U E , F A L S E u n s e t ( ) u n s e t ( a) 删除变量
empty() empty() 检测是否为空 “”,0,”0”,NULL,FALSE,array()都视为空,0.0不为空
exit() exit(“信息”) 输出一条信息同时退出当前脚本 等同于die()
die() die(“信息”) 输出一条信息同时退出当前脚本 等同于exit()
iconv() iconv(incharset,putcharset, s t r ) g d i n f o ( ) g d i n f o ( ) g d u n i q i d ( ) u n i q i d ( , T R U E ) i d f i n f o o p e n ( ) f i n f o o p e n ( ) f i l e i n f o F I L E I N F O M I M E T Y P E 使 f i n f o f i l e ( ) f i n f o f i l e ( filename) 获取文件信息
gettype() gettype( a ) s e t t y p e ( ) s e t t y p e ( a,”string/integer…”) 设置数据类型 可取值:array,boolean,float,integer,null,object,string
serialize() serialize(array/object) 序列化
unserialize() unserialize( str)  反序列化      getcwd()    getcwd()    获取当前工做目录      spl_autoload_register() spl_autoload_register(函数名)   注册给定的函数做为 __autoload 的实现      parse_url() parse_url( url) 解析 URL,返回其组成部分(数组)
basename() basename( u r l ) p r e g m a t c h ( ) p r e g m a t c h ( string,正则表达式, a r r ) arr为返回结果,是一个索引数组
url_encode() url_encode( u r l ) u r l A j a x 使 u r l d e c o d e ( ) u r l d e c o d e ( url) 解码url地址
常量函数 define() define(常量名值,[TRUE]) 定义常量 第三个参数[TRUE]表明不区分大小写,省略时区分大小写,常量名要加引号
defined() defined(常量名) 判断是不是常量 返回值为布尔值,常量名要加引号
get_defined_constants() n = g e t d e f i n e d c o n s t a n t s ( ) , , i s b o o l ( ) i s b o o l ( a) 判断是否为布尔类型 返回值为布尔值
is_int() is_int( a ) i s s t r i n g ( ) i s s t r i n g ( a) 判断是否为字符串类型 返回值为布尔值
is_float() is_float( a ) i s n u m e r i c ( ) i s n u m e r i c ( a) 判断是否为数字或者数字字符串 返回值为布尔值
is_null() is_null( a ) i s a r r a y ( ) i s a r r a y ( a) 判断是否为数组 返回值为布尔值
is_dir() is_array( a ) d e c b i n ( ) d e c b i n ( num) 十进制转换为二进制
decoct() decoct( n u m ) d e c h e x ( ) d e c h e x ( num) 十进制转换为十六进制
bindec() bindec( n u m ) o c t d e c ( ) o c t d e c ( num) 八进制转换为十进制
hexdec() hexdec( n u m ) b a s e c o n v e r t ( ) b a s e c o n v e r t ( num,frombase,tobase) 任意进制转换 由原进制(frombase)转换为目标进制(tobase)
字符串函数 strpos() strpos( s t r , a) 得到变量 a str中第一次出现的位置(下标) 判断取得下标为0时用”===”不然会和返回FALSE冲突
strripos() strripos( s t r , a) 得到变量 a str中最后一次出现的位置(下标) 不区分大小写
strrpos() strrpos( s t r , a) 得到变量 a str中最后一次出现的位置(下标)
strstr() strstr( s t r , a) 查找字符串的首次出现,返回 a t r u e a前面的内容
implode() implode(“,”, a r r ) , e x p l o d e ( ) e x p l o d e ( , , str) 把字符串转为数组 字符串中没有“,”时,整个字符串转换为1个元素的数组
str_split() str_split( s t r , 5 ) , 5 s t r r e p l a c e ( ) s t r r e p l a c e ( a , b , str) 将字符串 s t r a b p r i n t p r i n t str) 原样输出 区分单引号和双引号
printf() printf( s t r ) s p r i n t f s p r i n t f ( str) 输出格式化字符串(不直接输出) 返回值为格式化的字符串
strtolower() strtolower( s t r ) s t r t o u p p e r ( ) s t r t o u p p e r ( str) 字符串转换为大写
ucfirst() ucfirst( s t r ) u n w o r d s ( ) u n w o r d s ( str) 将字符串中每一个单词的首字母转换为大写
trim() trim( s t r ) , \t , \n , \r \0 , \0 x B r t r i m ( ) r t r i m ( str) 去除字符串右侧的空白字符和其余字符 包括:” “,”\t”,”\n”,”\r”,”\0”,”\0xB”
strlen() strlen( s t r ) s u b s t r c o u n t ( ) s u b s t r c o u n t ( str," a ) a出现的次数
substr() substr( s t r , start, l e n g t h ) start为负数时:从 结尾处向前数第 start 个字符开始截取; l e n g t h length个字符将被漏掉; l e n g t h 0 F A L S E , n u l l s t r s t r ( ) s t r s t r ( str, a ) a在字符串中出现的位置到结尾
str_repeat() str_repeat( s t r , num) 重复输出 s t r , num
md5() md5( s t r ) s t r p a d ( ) s t r p a d ( str, l e n g t h , 0 , S T R P A D L E F T ) str的左侧用0填充使其长度为 l e n g t h s t r r e v ( ) s t r r e v ( str) 翻转字符串顺序
数字函数 rand() rand(m,n) 取m-n之间的整数
mt_rand() mt_rand(m,n) 取m-n之间的整数
pow() pow(m,n) 取m的n次方
number_format() number_format( n ) u n s e t ( ) u n s e t ( arr)/unset( a r r [ n ] )   a r r a y v a l u e s ( ) a r r a y v a l u e s ( arr) 获取数组中全部的值病从新创建数字下标 下表为:0,1,2…,若是设置参数”TRUE”则保留键
array_keys() array_keys( a r r ) , i s a r r a y ( ) i s a r r a y ( arr) 判断是否为数组 返回布尔值
in_array() in_array( s t r , arr) 判断数组 a r r str 返回布尔值
count() count( a r r ) / c o u n t ( arr,1) 统计数组长度/统计多维数组长度 count( a r r , 1 ) c o u n t ( arr)为多维数组数组元素个数
implode() implode(“,”, a r r ) , e x p l o d e ( ) e x p l o d e ( , , str) 把字符串转为数组 字符串中没有“,”时,整个字符串转换为1个元素的数组
str_split() str_split( s t r , 5 ) , 5 r a n g e ( ) r a n g ( 1 , 9 ) 1 9 a r r a y m e r g e ( ) a r r a y m e r g e ( arr, b r r ) a r r a y r a n d a r r a y r a n d ( arr,n) 在数组中随机抽取n个单元,返回键值,成为新的数组 获得值为抽取元素的键
shuffle() shuffle( a r r ) 1 2 3 e a c h ( ) e a c h ( arr) 返回数组中当前元素的 键/值对 并将数组指针自动向前移动一步 返回的数组为混合数组,使用时配合list()使用
list() list( a , b, c ) = arr 批量赋值 只对标准索引数组起做用,使用时配合list()使用
print_r() print_r( a r r ) a r r a y u n s h i f t ( ) a r r a y u n s h i f t ( arr, v 1 , v2…) 在数组开头插入一个或多个单元 数值键名将修改成从零开始从新计数,全部的文字键名保持不变
array_push() array_push( a r r , v1, v 2 ) a r r a y s h i f t ( ) a r r a y s h i f t ( arr) 将数组的第一个元素移除并返回 返回值为移除的元素,原数组全部单元左移一位,且全部数字键名将改成从零开始计数;若是 array 为 空或不是一个数组则返回 NULL。
array_pop() array_pop( a r r ) a r r a y N U L L a r r a y k e y e x i s t ( ) a r r a y k e y e x i s t ( k, a r r ) k
array_search() array_search( v , arr) 在数组中搜索给定的值,若是成功则返回相应的键名 找到第一个相应值后即中止搜索
array_flip() array_flip( a r r ) a r r a y c o u n t v a l u e s ( ) a r r a y c o u n t v a l u e s ( arr) 统计数组中全部值出现的次数 返回数组,值为键,次数为值
array_unique() array_unique( a r r ) s o r t ( ) s o r t ( arr) 将数组按照值的大小升序排列 下标会被重置
asort() asort( a r r ) / r s o r t ( ) r s o r t ( arr) 将数组按照值的大小降序排列 下标会被重置
arsort arsort( a r r ) / n a t s o r t ( ) n a t s o r t ( arr) 天然排序(符合人们平常使用的习惯) 区分大小写
natcasesort() natcasesort( a r r ) ( 使 ) k s o r t ( ) k s o r t ( arr) 将数组按照键的大小升序排列 返回布尔值
krsort() krsort( a r r ) a r r a y s u m ( ) a r r a y s u m ( arr) 对数组中全部的值求和 返回数值
key() key( a r r ) ( ) c u r r e n t ( ) c u r r e n t ( arr) 获取指针所在位置的值
next() next( a r r ) p r e v ( ) p r e v ( arr) 将数组中指针前移一个位置
reset() reset( a r r ) ( ) e n d ( ) e n d ( arr) 将数组中指针移到最后一个位置
array_reverse () 返回一个单元顺序相反的数组 mysql

时间函数 time() time() 获取当前时间戳
mktime() mktime (小时, 分钟, 秒 ,月 ,日, 年 ) 获取指定时间的时间戳
date() date(‘Y-m-d H:i:s’, t m p ) tmp指定格式输出 t m p s t r t o t i m e ( ) s t r t o t i m e ( n o w ) U n i x n o w m y s q l c o n n e c t ( ) m y s q l c o n n e c t ( host, u s e r , pwd) 连接mysql数据库
mysql_query() mysql_query(sql语句) 发送一条 MySQL 语句 对select语句返回resource或FALSE,对其余语句返回TRUE或者
mysql_fetch_assoc() mysql_fetch_assoc( r e s u l t ) m y s q l f e t c h a r r a y ( ) m y s q l f e t c h a r r a y ( result,参数) 在结果集中取出一行数据组成数组并返回,而且继续移动内部数据指针 返回的数组类型由参数决定:MYSQL_NUM:索引数组;MYSQL_ASSOC:关联数组:MYSQL_BOTH:二者都有
mysql_fetch_row() mysql_fetch_row( r e s u l t ) m y s q l s e l e c t d b ( ) m y s q l s e l e c t d b ( ) m y s q l n u m r o w s ( ) m y s q l n u m r o w s ( ) f o p e n ( ) f o p e n ( f i l e n a m e , m o d e ) U R L r : w : a : x r + / w + / a + / x + : f w r i t e ( ) f w r i t e ( f i l e n a m e , ) f c l o s e ( ) f c l o s e ( f i l e n a m e ) U R L f i l e p u t c o n t e n t s ( ) f i l e p u t c o n t e n t s ( f i l e n a m e , ) f i l e g e t c o n t e n t s ( ) f i l e g e t c o n t e n t s ( f i l e n a m e , ) f r e a d ( ) f r e a d ( f i l e n a m e , ) f o p e n ( ) f i l e s i z e ( ) f i l e s i z e ( f i l e n a m e ) f o p e n ( ) f g e t s ( ) f g e t s ( handle,length) 读取一行 文件必须先用fopen()打开;若是没有指定 length,则默认为 1K
fgetc() fgetc( h a n d l e ) f o p e n ( ) f i l e ( ) f i l e ( f i l e n a m e ) c o p y ( ) c o p y ( f i l e n a m e , n e w f i l e ) n e w f i l e u n l i n k ( ) u n l i n k ( filename) 删除文件
filectime() filectime( f i l e n a m e ) f i l e a t i m e ( ) f i l e a t i m e ( filename) 获取文件上次访问时间
filemtime() filemtime( f i l e n a m e ) f e o f ( ) f e o f ( filename) 判断指针是否到达文件末尾 到达末尾时返回TRUE,不然返回FALSE
json_encode() json_encode( a ) J S O N j s o n d e c o d e j s o n d e c o d e ( j,[false]/true) 把JSON数据反编码尾PHP数据 false:反编码成对象数据;true:反编码成数组
目录操做函数 mkdir() mkdir(“/path/to/my/dir”, 0700); 建立目录 0700:意味着最大可能的访问权
rmdir() rmdir( D I R ) o p e n d i r ( ) o p e n d i r ( dir) 打开目录句柄 此3个函数顺序不能改变(必须先打开才能读取和关闭)
readdir() readdir( d i r ) c l o s e d i r ( ) c l o s e d i r ( dir) 关闭目录
rewinddir() rewinddir( d i r ) f i l e e x i s t s ( ) f i l e e x i s t s ( filename/ d i r ) / r e n a m e ( ) r e n a m e ( filename/ d i r newname) 对文件/目录重命名 新名称中能够改变目录已达到移动的效果
dirname() dirname( p a t h ) " path:路径,包含文件名。
若是 p a t h / . b a s e n a m e b a s e n a m e ( path) 返回路径中的文件名部分
pathinfo() pathinfo( p a t h [ o p t i o n s ] ) o p t i o n s i m a g e c r e a t e T R U E c o l o r ( ) i m a g e c r e a t e T R U E c o l o r ( width, h e i g h t ) i m a g e c o l o r a l l o c a t e ( ) i m a g e c o l o r a l l o c a t e ( image,R,G,B) 为图像分配颜色
imagefill() imagefill( i m a g e , x , y , color) 为图像填充颜色 X,为坐标
imagestring() imagestring(image, font, x, y, string, color) 设置图像上文字
imagejpeg() imagejpeg(