最新消息: 新版网站上线了!!!

php常用函数详解

一、预定义变量
$_ENV:系统环境
$_GET:获取表单由GET方式提交或URL提交的信息
$_POST:获取表单由POST方式提交的信息
$_FILES:文件上传
$_COOKIE:cookies变量
$_SERVER:服务器变量
$_SESSION:会话
$_REQUEST:$_GET+$_POST+$_COOKIE
$GLOBALS:全局变量
三、字符函数库
 
strlen
 
描述:获取字符长度
 
语法:int strlen ( string $string )
 
strip_tags
 
描述:去制字符串中的HTML和PHP标记
 
语法:string strip_tags ( string $str [, string $allowable_tags ] )
 
substr
 
描述:字符串截取
 
语法:string substr ( string $string , int $start [, int $length ] )
 
说明:起始位置或长度为负值,则倒数。
 
strtolower
 
描述:转换成小写字母
 
语法:string strtolower( string $str )
 
strtoupper
 
描述:转换成大写字母
 
语法:string strtoupper ( string string)
 
四、数字函数库
 
rand
 
描述:产生随机数
 
语法:int rand([int min,int max])
 
mt_rand
 
描述:产生更好随机数
 
语法:int mt_rand([int min,int max])
一、日期时间函数库
date
描述:格式化日期/时间
语法:string date(string $format[,int $timestamp])
说明:
   $format的常用值
   Y --> 四位年份,如2013
   y --> 两位年份,如13
   m --> 两位月份,如07
   n --> 一位月份,如7
   d --> 两位日期(?号),如09
   j --> 一位日期(?号),如9
   H --> 两位小时
   G --> 一位小时
   i --> 两位分钟
   s --> 两位秒数
   w --> 返回是星期的第几天,取值范围为0(星期日)~6(星期六)
   
时间戳(timestamp),也称Unix纪元,从1970-1-1 00:00:00至现在经历的秒数。
 
time
 
描述:获取当前Unix时间戳
 
语法:int time(void)
 
mktime
 
描述:获取指定日期的Unix时间戳
 
语法:int mktime ([ int $hour = date("H") [, int $minute = date("i") [, int $second = date("s") [, int $month = date("n") [, int $day = date("j") [, int $year = date("Y") [, int $is_dst = -1 ]]]]]]] )
 
date_default_timezone_set
 
描述:设置默认的时区
 
语法:bool date_default_timezone_set ( string $timezone_identifier )
 
date_default_timezone_get
 
描述:获取默认的时区
 
语法:string date_default_timezone_get ( void )
 
二、字符函数库
 
md5
 
描述:加密字符串
 
语法:string md5(string $string)
 
ucfirst
 
描述:首字母大写
 
语法:string ucfirst ( string $string)
 
ucwords
 
描述:单词的首字母大写
 
语法:string ucwords(string $string);
 
str_replace
 
描述:字符串替换,区分大小写
 
语法:mixed str_replace ( mixed $search , mixed $replace , mixed $subject [, int &$count ] )
 
htmlspecialchars
 
描述:将特殊符号转换成HTML实体
 
语法:string htmlspecialchars(string $string[,int quote_style=ENT_COMPAT])
 
quote_style
 
ENT_COMPAT:只转换双引号,其值是2
 
ENT_QUOTES:转换双引号和单引号,其值是3
 
ENT_NOQUOTES:都不转换,其值是0
 
strrpos
 
描述:获取字符串在另一个字符串中最后一次出现的位置
 
语法:int strrpos ( string $haystack , string $needle [, int $offset = 0 ] )$offset 是从哪开始查
 
strrev
 
描述:字符串反转
 
语法:string strrev(string $string)
 
 
 
四、变量函数库
 
is_string
 
描述:测试变量是否为字符型
 
语法:bool is_string(mixed $var)
 
is_bool或is_boolean
 
is_int或is_integer或is_long
 
is_float或is_real或is_double
 
is_array
 
is_object
 
is_resource
 
is_null  
二、数学函数库
 
pow
 
描述:幂运算
 
语法:number pow(number base,number exp)
一、数学函数库
 
ceil
 
描述:进一取整
 
语法:float ceil ( float $value )
 
floor
 
描述:舍一取整
 
语法:float floor ( float $value )
二、数组函数库
 
count/sizeof
 
描述:获取数组成员的数目/对象的属性数目
 
语法:int count(mixed $var)
一、数组函数库
 
join/implode
 
描述:将数组成员值用指定的分隔符连接
 
语法:string join/implode ( string $glue , array $pieces )
 
array_keys
 
描述:返回由原来数组键名所组成的新数组
 
语法:array array_keys ( array $input )
 
array_values
 
描述:返回由原来数组键值所组成的新数组
 
语法:array array_values ( array $input )
 
current
 
描述:返回数组的当前成员
 
语法:mixed current( array &$array )
 
reset
 
描述:将数组内部的指针移动到第一个成员,并且返回该成员
 
语法:mixed reset( array &$array )
 
prev
 
描述:将数组内部的指针移动到上一个成员,并且返回该成员
 
语法:mixed prev( array &$array )
 
next
 
描述:将数组内部的指针移动到下一个成员,并且返回该成员
 
语法:mixed next( array &$array )
 
end
 
描述:将数组内部的指针移动到最后一个成员,并且返回该成员
 
语法:mixed end ( array &$array )
 
in_array
 
描述:检测指定键值是否在数组中存在
 
语法:bool in_array ( mixed $needle , array $haystack)
 
array_key_exists
 
描述:检测指定键名是否在数组存在
 
语法:bool array_key_exists ( mixed $key , array $search )
 
array_unshift
 
描述:将一个或多个成员添加到数组的开头-将参数2的数组添加到参数1前面
 
语法:int array_unshift ( array &$array , mixed $var [, mixed $... ] )
 
array_shift
 
描述:删除数组第一个成员,并且返回该成员
 
语法:mixed array_shift ( array &$array )
 
array_pop
 
描述:删除数组最后一个成员,并且返回该成员(出栈)
 
语法:mixed array_pop ( array &$array )
 
array_push
 
描述:将一个或多个成员添加到数组的未尾(入栈)
 
语法:int array_push ( array &$array , mixed $var [, mixed $... ] )
 
array_reverse
 
描述:数组反转
 
语法:array array_reverse ( array $array [, bool $preserve_keys = false ] )
 
 
二、字符函数库
 
explode
 
描述:通过分隔符拆分字符串
 
语法:array explode ( string $delimiter , string $string )
 
uniqid
 
描述:生成唯一ID
 
语法:string uniqid ([ string $prefix = "" [, bool $more_entropy = false ]] )
 
三、预定义变量--$_FILES
 
1.表单需要注意的问题
 
A、表单的提交方式只能为POST
 
B、必须设置表单的enctype="multipart/form-data"属性
 
2.预定义变量 -- $_FILES
 
$_FILES[浏览框名称]['name']     --> 返回上传文件的名称
 
$_FILES[浏览框名称]['type']     --> 返回上传文件的类型
 
$_FILES[浏览框名称]['size']     --> 返回上传文件的字节数(以Byte为单位)
 
$_FILES[浏览框名称]['error']    --> 返回上传文件过程中产生的错误代码
 
$_FILES[浏览框名称]['tmp_name'] --> 返回上传文件的在服务器上产生的临时文件的位置及全称
 
 
说明:多个文件上传时只需要将浏览框命名为数组形式即可。
 
3.PHP上件文件过程中产生的错误信息
 
UPLOAD_ERR_OK,其值为0,代表上传没有产生错误。
 
UPLOAD_ERR_INI_SIZE,其值为1,代表上传文件字节数超过PHP配置文件所规定的字节数。
 
UPLOAD_ERR_FORM_SIZE,其值为2,代表上传文件字节数超过表单隐藏域(MAX_FILE_SIZE)规定的字节数。
 
UPLOAD_ERR_PARTIAL,其值为3,代表文件部分被上传。
 
UPLOAD_ERR_NO_FILE,其值为4,代表没有选择上传文件。
 
UPLOAD_ERR_NO_TMP_DIR,其值为6,代表没有临时目录。
 
UPLOAD_ERR_CANT_WRITE,其值为7,代表临时目录不可写。
 
4.与文件上传的相关函数
 
move_uploaded_file
 
描述:移动已上传的文件到新位置
 
语法:bool move_uploaded_file ( string $source , string $destination )
 
is_uploaded_file
 
描述:测试文件是否是通过HTTP POST上传
 
语法:bool is_uploaded_file ( string $filename )
 
5.PHP配置文件中与文件上传相关的选项
 
#是否开启HTTP文件上传功能,默认为On
 
file_uploads = On/Off
 
#设置HTTP文件上传的最大字节数,默认为2M
upload_max_filesize = 2M
 
#设置一个HTTP请求所能上传的最多的文件数目,默认为20
max_file_uploads = 20
 
#设置临时文件的存储位置
upload_tmp_dir
一、文件操作函数库
 
fopen
 
描述:打开文件
 
语法:resource fopen(string $filename,string $mode)
 
w  : 只写模式,并且文件指针置于文件首,如果文件不存在,则自动创建。
w+ : 读写模式,并且文件指针置于文件首,如果文件不存在,则自动创建。
 
fwrite
 
描述:写入文件内容
 
语法:int fwrite(resource $handle,string $string)
 
fclose
 
描述:关闭文件
 
语法:bool fclose ( resource $handle )
二、MySQL函数库
 
mysql_connect
 
描述:连接到MySQL服务器
 
语法:resource mysql_connect(string $host:port,string $username,string $password)
 
说明:如果正确连接则返回mysql link类型的资源;否则返回false。
 
资源(Resource),对文件的访问。
 
mysql_select_db
 
描述:打开指定数据库
 
语法:bool mysql_select_db ( string $database_name [, resource $link_identifier = NULL ] )
 
mysql_query
 
描述:执行SQL查询(查询指所有SQL命令的统称)
 
语法:mixed mysql_query ( string $query [, resource $link_identifier = NULL ] )
 
说明:
 
A、 SQL查询命令无需分号
 
B、 如果SQL查询命令为select、show、describe(desc)、
 
   explain,正确执行(语法结构正确并且保证指定对象不存在)时,将返回资源,错误执行将返
   
      回false;而对于其他SQL查询命令,正确执行
       
      将返回true,错误执行将返回false。
      
C、对于select、show等语句返回的结果集为mysql result类型。
 
 
mysql_num_rows
 
描述:返回结果集包含的记录数目
 
语法:int mysql_num_rows(resource $result)
 
mysql_fetch_row
 
描述:从结果集抽取一行作为索引数组返回,如果没有更多的行,则返回false
 
语法:array mysql_fetch_row ( resource $result )
 
mysql_fetch_assoc
 
描述:从结果集抽取一行作为关联数组返回,如果没有更多的行,则返回false
 
语法:array mysql_fetch_assoc ( resource $result )
 
mysql_fetch_array
 
描述:从结果集抽取一行作为索引数组/关联数组/两者兼有返回,如果没有更多的行,则返回false
 
mysql_free_result
 
描述:释放结果集
 
语法:bool mysql_free_result(resource $result)
 
mysql_close
 
描述:关闭连接
 
语法:bool mysql_close ([ resource $link_identifier = NULL ] )
 
2.session
 
在默认情况下,服务器的session是处于关闭状态。
 
session_start()
 
描述:开启session
 
语法:session_start()
 
说明:该语句必须出现在任何的输出语句之前。
 
3.预定义变量 -- $_SESSION
 
$_SESSION['名称'] = 值
 
A、客户端第一次向服务器发出HTTP请求时,服务器首先判断
 
   该用户是否为存在session_id,如果没有session_id,则
 
   (A).生成唯一session_id
   (B).创建以session_id命名的文件
2.session
 
在默认情况下,服务器的session是处于关闭状态。
 
session_start()
 
描述:开启session
 
语法:session_start()
 
说明:该语句必须出现在任何的输出语句之前。
 
3.预定义变量 -- $_SESSION
 
$_SESSION['名称'] = 值
 
4.销毁SESSION变量
 
session_destroy()
 
2.GD函数库
 
imagecreate
 
描述:创建基于调色板的图像
 
语法:resource imagecreate(int $width,int $height)
 
imagecreatetruecolor
 
描述:创建基于真彩色的图像
 
语法:resource imagecreatetruecolor(int $width,int $height)
 
imagecolorallocate
 
描述:为图像分配颜色
 
语法:int imagecolorallocate(resource $image,int $red,int $green,int $blue)
 
imagechar
 
描述:水平绘制单个字符
 
语法:bool imagechar(resource $image,int $fontsize,int $x,int $y,string $char,int $color)
 
imagecharup
 
描述:垂直绘制单个字符
 
语法:bool imagecharup(resource $image,int $fontsize,int $x,int $y,string $char,int $color)
 
imagestring
 
描述:水平绘制字符
 
语法:bool imagestring(resource $image,int $fontsize,int $x,int $y,string $char,int $color)
 
imagestringup
 
描述:垂直绘制字符
 
语法:bool imagestringup(resource $image,int $fontsize,int $x,int $y,string $char,int $color)
 
imagettftext
 
描述:使用TrueType字体绘制文本
 
语法:array imagettftext(resource $image,float $fontsize,float $angle,int $x,int $y,int $color,string $fontfile,string $text)
 
imagerectangle
 
描述:绘制矩形
 
语法:bool imagerectangle(resource $image,int $x1,int $y1,int $x2,int $y2,int $color)
 
imagefilledrectangle
 
描述:绘制填充矩形
 
语法:bool imagefilledrectangle(resource $image,int $x1,int $y1,int $x2,int $y2,int $color)
 
imagesetpixel
 
描述:绘制单个像素点
 
语法:bool imagesetpixel(resource $image,int $x,int $y,int $color)
 
imageline
 
描述:绘制线段
 
语法:bool imageline(resource $image,int $x1,int $y1,int $x2,int $y2,int $color)
 
 
imagegif
 
描述:以GIF格式输出图像到浏览器或文件
 
语法:bool imagegif(resource $image[,string $filename])
 
imagejpeg
 
描述:以JPEG格式输出图像到浏览器或文件
 
imagepng
 
描述:以PNG格式输出图像到浏览器或文件
 
imagedestroy
 
描述:销毁图像
 
语法:bool imagedestroy(resource $image)
一、GD函数库
 
imagecolorallocatealpha
 
描述:为图像分配颜色
 
语法:int imageallocatealpha(resource $image,int $red,int $green,int $blue,int $alpha)
 
getimagesize
 
描述:获取图像的相关信息
 
语法:array getimagesize(string $filename)
 
说明:返回有四个成员的索引数组。
 
    0表示宽度,
 
    1表示高度,
    
    2表示类型(1表示GIF,2表示JPEG,3表示PNG),
    
    3表示宽度和高度(用width="" height=""形式)
 
imagecreatefromgif
 
描述:通过已经存在GIF文件创建图像
 
语法:resource imagecreatefromgif(string $filename)
 
imagecreatefromjpeg
 
描述:通过已经存在JPEG文件创建图像
 
语法:resource imagecreatefromjpeg(string $filename)
 
imagecreatefrompng
 
描述:通过已经存在PNG文件创建图像
 
语法:resource imagecreatefrompng(string $filename)
 
imagecopyresampled
 
描述:复制图像并且重新采样
 
语法:bool imagecopyresampled(resource $dst,resource $src,int $dst_x,int $dst_y,int $src_x,int $src_y,int $dst_w, int $dst_h,int $src_w,int $src_h)
 
imagegif
 
描述:以GIF格式将图像输出到浏览器或文件
 
语法:bool imagegif(resource $image[,string $filename])
 
imagejpeg
 
描述:以JPEG格式将图像输出到浏览器或文件
 
语法:bool imagejpeg(resource $image[,string $filename[,int $quailty]])
 
imagepng
 
描述:以PNG格式将图像输出到浏览器或文件
 
语法:bool imagepng(resource $image[,string $filename[,int $quality[,int $filter]]])
list语句
 
描述:将数组成员赋予某些变量
 
语法:list(mixed $var,...)
 
image_type_to_mime_type
 
描述:转换图像文件类型到MIME类型
 
语法:string image_type_to_mime_type(int $imagetype)
 
image_type_to_extension
 
描述:根据图像文件类型返回扩展名
 
语法:string image_type_to_extension(int $imagetype)
一、MySQL函数库
 
1.安装MySQL函数库(windows系统)
 
A、编辑PHP配置文件 -- php.ini
 
B、启用extension=php_mysql.dll选项
 
C、复制PHP安装目录\ext\php_mysql.dll和PHP安装目录\libmysql.dll
    
      到c:\windows\system32
 
C、将PHP安装目录和PHP安装目录\ext目录添加到环境变量
 
D、重新启动Apache
 
二、MySQL函数库
 
mysql_connect
 
描述:连接到MySQL服务器
 
语法:resource mysql_connect(string $host:port,string $username,string $password)
 
说明:如果正确连接则返回mysql link类型的资源;否则返回false。
 
资源(Resource),对文件的访问。
 
mysql_select_db
 
描述:打开指定数据库
 
语法:bool mysql_select_db ( string $database_name [, resource $link_identifier = NULL ] )
 
mysql_query
 
描述:执行SQL查询(查询指所有SQL命令的统称)
 
语法:mixed mysql_query ( string $query [, resource $link_identifier = NULL ] )
 
说明:
 
A、 SQL查询命令无需分号
 
B、 如果SQL查询命令为select、show、describe(desc)、
 
   explain,正确执行(语法结构正确并且保证指定对象不存在)时,将返回资源,错误执行将返
   
      回false;而对于其他SQL查询命令,正确执行
       
      将返回true,错误执行将返回false。
      
C、对于select、show等语句返回的结果集为mysql result类型。
 
 
mysql_num_rows
 
描述:返回结果集包含的记录数目
 
语法:int mysql_num_rows(resource $result)
 
mysql_fetch_row
 
描述:从结果集抽取一行作为索引数组返回,如果没有更多的行,则返回false
 
语法:array mysql_fetch_row ( resource $result )
 
mysql_fetch_assoc
 
描述:从结果集抽取一行作为关联数组返回,如果没有更多的行,则返回false
 
语法:array mysql_fetch_assoc ( resource $result )
 
mysql_fetch_array
 
描述:从结果集抽取一行作为索引数组/关联数组/两者兼有返回,如果没有更多的行,则返回false
 
语法:array mysql_fetch_array ( resource $result[,int $result_type=MYSQL_BOTH] )
 
mysql_num_fields
 
描述:获取结果集包含的字段数目
 
语法:int mysql_num_fields(resource $result)
 
mysql_field_name
 
描述:获取字段名称
 
语法:string mysql_field_name(resource $result,int $field_offset)
 
mysql_field_type
 
描述:获取字段数据类型
 
语法:string mysql_field_type(resource $result,int $field_offset)
 
mysql_field_len
 
描述:获取字段长度
 
语法:string mysql_field_len(resource $result,int $field_offset)
 
mysql_field_flags
 
描述:获取字段标志,如unsigned、not null、primary key等
 
语法:string mysql_field_flags(resource $result,int $field_offset)
 
mysql_free_result
 
描述:释放结果集
 
语法:bool mysql_free_result(resource $result)
 
mysql_affected_rows
 
描述:获取上次SQL操作影响的记录数,针对INSERT、UPDATE、DELETE、REPLACE语句
 
语法:int mysql_affected_rows(resource $link_identifier)
 
mysql_insert_id
 
描述:获取上次插入操作生成的ID号
 
语法:int mysql_insert_id(resource $link_identifier)
 
mysql_close
 
描述:关闭连接
 
语法:bool mysql_close ([ resource $link_identifier = NULL ] )
 
 
 
 
二、相关函数
 
function_exists
 
描述:返回指定函数是否存在
 
语法:bool function_exists(string $function_name)
 
version_compare
 
描述:版本比较
 
语法:mixed version_compare(string $version1,string $version2[,string $operation])
 
说明:
 
A、版本1大于版本2,返回1
 
B、版本1等于版本2,返回0
 
C、版本1小于版本2,返回-1
 
urlencode
 
描述:返回URL编码字符串
 
语法:string urlencode(string $string)
 
urldecode
 
描述:返回URL解码字符串
 
语法:string urldecode(string $string)
一、目录函数库
 
file_exists
 
描述:返回文件/目录是否存在
 
语法:bool file_exists(string $path)
 
mkdir
 
描述:创建目录
 
语法:bool mkdir(string $pathname)
 
rename
 
描述:重命名文件/目录
 
语法:bool rename(string $oldname,string $newname)
 
opendir
 
描述:打开目录句柄
 
语法:resource opendir(string $path)
 
readdir
 
描述:读取目录条目,如果没有更多的条目,则返回false。
 
语法:string readdir(resource $handle)
 
closedir
 
描述:关闭目录句柄
 
语法:boolean closedir(resource $handle)
 
rmdir
 
描述:删除目录
 
语法:boolean rmdir(string $path)
 
说明:只能删除空目录且存在相应的权限。
 
copy
 
描述:复制文件
 
语法:boolean copy(string $source,string $destination)
 
is_file
 
描述:返回是否为文件
 
语法:boolean is_file(string $path)
 
is_dir
 
描述:返回是否为目录
 
语法:boolean is_dir(string $path)
一、文件函数库
 
touch
 
描述:设置文件的访问和修改日期,如果文件不存在,则自动创建建。
 
语法:boolean touch(string $filename[,int $mtime=time()[,int $atime]])
 
fopen
 
描述:打开文件
 
语法:resource fopen(string $filename,string $mode)
 
模式
 
r  只读模式,将文件指针置于文件首。
 
r+ 读写模式,将文件指针置于文件首。
 
w  只写模式,将文件指针置于文件首,并且截断文件大小为零,如果文件不存在,则自动创建。
 
w+ 读写模式,将文件指针置于文件首,并且截断文件大小为零,如果文件不存在,则自动创建。
 
a  只写模式,将文件指针置于文件尾,如果文件不存在,则自动创建。
 
a+ 读写模式,将文件指针置于文件尾,如果文件不存在,则自动创建。
 
fgetc
 
描述:读取一个字符
 
语法:string fgetc ( resource $handle )
 
fgets
 
描述:读取一行
 
语法:string fgets ( resource $handle )
 
fgetss
 
描述:读取一行并且过滤掉HTML标记
 
语法:string fgetss( resource $handle )
 
feof
 
描述:返回文件指针是否置于文件尾
 
语法:boolean feof(resource $handle)
 
fread
 
描述:读取文件
 
语法:string fread(resouce $handle,int $length)
 
fwrite
 
描述:写入文件内容
 
语法:int fwrite(resource $handle,string $string)
 
fclose
 
描述:关闭文件
 
语法:bool fclose(resource $handle)
 
filesize
 
描述:获取文件字节数
 
语法:int filesize(string $filename)
 
file_get_contents
 
描述:读取整个文件内容
 
语法:string file_get_contents(string $filename)
 
file_put_contents
 
描述:写入文件内容
 
语法:int file_put_contents(string $filename,string $string)
一、cookie
 
1.基础
 
cookie是服务器在客户端创建的文件。
 
2.设置cookie
 
bool setcookie(string $name,string $value[,int $expries=0[,string $path]])
 
 
 
二、去掉BOM头
 
A.打开Dreamweaver
 
 
B.快捷键 -- ctrl+j,然后选择"Title/Encoding"选项。
 
C.取消"包含BOM头"复选框
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

转载请注明:谷谷点程序 » php常用函数详解