分类 函数 语法 功能 备注
PHP系统函数 var_dump() var_dump(
a)输出相关详细信息echo()echo(
a) 输出
isset() isset(
a)检测变量是否设置或者是否为NULL不是NULL时返回TRUE,反之返回FALSEunset()unset(
a) 删除变量
empty() empty() 检测是否为空 “”,0,”0”,NULL,FALSE,array()都视为空,0.0不为空
exit() exit(“信息”) 输出一条信息同时退出当前脚本 等同于die()
die() die(“信息”) 输出一条信息同时退出当前脚本 等同于exit()
iconv() iconv(incharset,putcharset,
str)字符按照指定编码进行转换gdinfo()gdinfo()取当前安装的gd库的信息uniqid()uniqid(‘前缀名′,TRUE)获取一个有前缀名的惟一id可以不加参数finfoopen()finfoopen()获取一个fileinfo资源常配合常量”FILEINFOMIMETYPE”使用finfofile()finfofile(
filename) 获取文件信息
gettype() gettype(
a)获取数据类型settype()settype(
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(
url)返回路径的中文部分pregmatch()pregmatch(
string,正则表达式,
arr)
arr为返回结果,是一个索引数组
url_encode() url_encode(
url)编码url地址Ajax中特殊字符使用urldecode()urldecode(
url) 解码url地址
常量函数 define() define(常量名值,[TRUE]) 定义常量 第三个参数[TRUE]表明不区分大小写,省略时区分大小写,常量名要加引号
defined() defined(常量名) 判断是不是常量 返回值为布尔值,常量名要加引号
get_defined_constants()
n=getdefinedconstants()获得所有预定义常量返回所有预定义常量的关联数组,键是常量名,值为常量值判断函数isbool()isbool(
a) 判断是否为布尔类型 返回值为布尔值
is_int() is_int(
a)判断是否为整型返回值为布尔值isstring()isstring(
a) 判断是否为字符串类型 返回值为布尔值
is_float() is_float(
a)判断是否为浮点型返回值为布尔值isnumeric()isnumeric(
a) 判断是否为数字或者数字字符串 返回值为布尔值
is_null() is_null(
a)判断是否为空返回值为布尔值isarray()isarray(
a) 判断是否为数组 返回值为布尔值
is_dir() is_array(
a)判断是否为路径返回值为布尔值进制转换函数decbin()decbin(
num) 十进制转换为二进制
decoct() decoct(
num)十进制转换为八进制dechex()dechex(
num) 十进制转换为十六进制
bindec() bindec(
num)二进制转换为十进制octdec()octdec(
num) 八进制转换为十进制
hexdec() hexdec(
num)十六进制转换为十进制baseconvert()baseconvert(
num,frombase,tobase) 任意进制转换 由原进制(frombase)转换为目标进制(tobase)
字符串函数 strpos() strpos(
str,
a) 得到变量
a在字符串
str中第一次出现的位置(下标) 判断取得下标为0时用”===”不然会和返回FALSE冲突
strripos() strripos(
str,
a) 得到变量
a在字符串
str中最后一次出现的位置(下标) 不区分大小写
strrpos() strrpos(
str,
a) 得到变量
a在字符串
str中最后一次出现的位置(下标)
strstr() strstr(
str,
a) 查找字符串的首次出现,返回
a及后面内容有第三个参数“true”时返回
a前面的内容
implode() implode(“,”,
arr)用,把数组连接成字符串“,”也会加入到字符串中explode()explode(“,”,
str) 把字符串转为数组 字符串中没有“,”时,整个字符串转换为1个元素的数组
str_split() str_split(
str,5)把字符串分割为数组,每个单元长度为5strreplace()strreplace(a,b,
str) 将字符串
str中的a用b替换print()print(
str) 原样输出 区分单引号和双引号
printf() printf(
str)输出格式化字符串返回值为格式化字符串长度sprintfsprintf(
str) 输出格式化字符串(不直接输出) 返回值为格式化的字符串
strtolower() strtolower(
str)字符串转换为小写strtoupper()strtoupper(
str) 字符串转换为大写
ucfirst() ucfirst(
str)字符串第一个字符转换为大写unwords()unwords(
str) 将字符串中每一个单词的首字母转换为大写
trim() trim(
str)去除字符串两端的空白字符和其他字符包括:”“,”\t”,”\n”,”\r”,”\0”,”\0xB”rtrim()rtrim(
str) 去除字符串右侧的空白字符和其余字符 包括:” “,”\t”,”\n”,”\r”,”\0”,”\0xB”
strlen() strlen(
str)获取字符串长度substrcount()substrcount(
str,"
a”)统计字符串中一个字符串
a出现的次数
substr() substr(
str,
start,
length)截取字符串
start为负数时:从 结尾处向前数第 start 个字符开始截取;
length为负数时,字符串尾部
length个字符将被漏掉;
length为0,FALSE,null时,返回空字符串strstr()strstr(
str,
a)获取
a在字符串中出现的位置到结尾
str_repeat() str_repeat(
str,
num) 重复输出
str,次数为
num
md5() md5(
str)加密字符串strpad()strpad(
str,
length,”0”,STRPADLEFT)在
str的左侧用0填充使其长度为
lengthstrrev()strrev(
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)以千位分隔符方式格式化一个数字数组函数unset()unset(
arr)/unset(
arr[n]) 销毁某个元素时不影响其他元素的下标arrayvalues()arrayvalues(
arr) 获取数组中全部的值病从新创建数字下标 下表为:0,1,2…,若是设置参数”TRUE”则保留键
array_keys() array_keys(
arr)获取数组中所有键值若指定元素,则返回指定元素的下标isarray()isarray(
arr) 判断是否为数组 返回布尔值
in_array() in_array(
str,
arr) 判断数组
arr是否包含某个元素
str 返回布尔值
count() count(
arr)/count(
arr,1) 统计数组长度/统计多维数组长度 count(
arr,1)−count(
arr)为多维数组数组元素个数
implode() implode(“,”,
arr)用,把数组连接成字符串“,”也会加入到字符串中explode()explode(“,”,
str) 把字符串转为数组 字符串中没有“,”时,整个字符串转换为1个元素的数组
str_split() str_split(
str,5)把字符串分割为数组,每个单元长度为5range()例:rang(1,9)建立一个1−9的数组arraymerge()arraymerge(
arr,
brr…)连接多个数组为一个数组arrayrandarrayrand(
arr,n) 在数组中随机抽取n个单元,返回键值,成为新的数组 获得值为抽取元素的键
shuffle() shuffle(
arr)打乱数组顺序打乱顺序后的数组为索引数组,键为1,2,3…each()each(
arr) 返回数组中当前元素的 键/值对 并将数组指针自动向前移动一步 返回的数组为混合数组,使用时配合list()使用
list() list(
a,
b,
c)=
arr 批量赋值 只对标准索引数组起做用,使用时配合list()使用
print_r() print_r(
arr)输出数组的简单信息arrayunshift()arrayunshift(
arr,
v1,
v2…) 在数组开头插入一个或多个单元 数值键名将修改成从零开始从新计数,全部的文字键名保持不变
array_push() array_push(
arr,
v1,
v2…)在数组最后插入一个或多个单元arrayshift()arrayshift(
arr) 将数组的第一个元素移除并返回 返回值为移除的元素,原数组全部单元左移一位,且全部数字键名将改成从零开始计数;若是 array 为 空或不是一个数组则返回 NULL。
array_pop() array_pop(
arr)将数组的最后一个元素移除并返回如果array为空或不是一个数组则返回NULL。arraykeyexist()arraykeyexist(
k,
arr)判断数组中是否存在键
k
array_search() array_search(
v,
arr) 在数组中搜索给定的值,若是成功则返回相应的键名 找到第一个相应值后即中止搜索
array_flip() array_flip(
arr)交换数组的键和值arraycountvalues()arraycountvalues(
arr) 统计数组中全部值出现的次数 返回数组,值为键,次数为值
array_unique() array_unique(
arr)移除数组中重复的值sort()sort(
arr) 将数组按照值的大小升序排列 下标会被重置
asort() asort(
arr)将数组按照值的大小升序排列保持键/值对rsort()rsort(
arr) 将数组按照值的大小降序排列 下标会被重置
arsort arsort(
arr)将数组按照值的大小降序排列保持键/值对natsort()natsort(
arr) 天然排序(符合人们平常使用的习惯) 区分大小写
natcasesort() natcasesort(
arr)自然排序(符合人们日常使用的习惯)不区分大小写ksort()ksort(
arr) 将数组按照键的大小升序排列 返回布尔值
krsort() krsort(
arr)将数组按照键的大小降序排列返回布尔值arraysum()arraysum(
arr) 对数组中全部的值求和 返回数值
key() key(
arr)获取数组中指针的位置(键)current()current(
arr) 获取指针所在位置的值
next() next(
arr)将数组中指针后移一个位置prev()prev(
arr) 将数组中指针前移一个位置
reset() reset(
arr)重置数组中指针位置(指向第一个位置)end()end(
arr) 将数组中指针移到最后一个位置
array_reverse () 返回一个单元顺序相反的数组 mysql
时间函数 time() time() 获取当前时间戳
mktime() mktime (小时, 分钟, 秒 ,月 ,日, 年 ) 获取指定时间的时间戳
date() date(‘Y-m-d H:i:s’,
tmp)将时间
tmp指定格式输出
tmp为时间strtotime()strtotime(“now”)将任何英文文本的日期时间描述解析为Unix时间戳“now”可以是其他变量,返回值为秒数据库函数mysqlconnect()mysqlconnect(
host,
user,
pwd) 连接mysql数据库
mysql_query() mysql_query(sql语句) 发送一条 MySQL 语句 对select语句返回resource或FALSE,对其余语句返回TRUE或者
mysql_fetch_assoc() mysql_fetch_assoc(
result)在结果集中取出一行数据组成关联数组并返回,并且继续移动内部数据指针mysqlfetcharray()mysqlfetcharray(
result,参数) 在结果集中取出一行数据组成数组并返回,而且继续移动内部数据指针 返回的数组类型由参数决定:MYSQL_NUM:索引数组;MYSQL_ASSOC:关联数组:MYSQL_BOTH:二者都有
mysql_fetch_row() mysql_fetch_row(
result)在结果集中取出一行数据组成索引数组并返回,并且继续移动内部数据指针mysqlselectdb()mysqlselectdb(数据库名)选择数据库返回值为布尔值mysqlnumrows()mysqlnumrows(查询结果)获取查询结果记录数文件操做函数fopen()fopen(“filename”,“mode”)打开文件或者URL“打开方式:r:只读w:写入a:写入x:创建并写入r+/w+/a+/x+:读写(详细介绍见手册)”fwrite()fwrite(“filename”,”内容”)在文件中写入内容fclose()fclose(“filename”)关闭文件或URLfileputcontents()fileputcontents(“filename”,”内容”)一步写入内容不必打开文件filegetcontents()filegetcontents(“filename”,”内容”)一步读取内容不必打开文件fread()fread(“filename”,字节数)读取指定长度文件内容文件必须先用fopen()打开filesize()filesize(“filename”)获取文件内容长度(字节数)文件必须先用fopen()打开fgets()fgets(
handle,length) 读取一行 文件必须先用fopen()打开;若是没有指定 length,则默认为 1K
fgetc() fgetc(
handle)读取一个字符文件必须先用fopen()打开file()file(“filename”)把整个文件读入一个数组中copy()copy(“filename”,”newfile”)拷贝文件,新文件名为”newfile”unlink()unlink(
filename) 删除文件
filectime() filectime(
filename)获取文件创建时间fileatime()fileatime(
filename) 获取文件上次访问时间
filemtime() filemtime(
filename)获取文件修改时间feof()feof(
filename) 判断指针是否到达文件末尾 到达末尾时返回TRUE,不然返回FALSE
json_encode() json_encode(
a)把数据编译成JSON数据jsondecode()jsondecode(
j,[false]/true) 把JSON数据反编码尾PHP数据 false:反编码成对象数据;true:反编码成数组
目录操做函数 mkdir() mkdir(“/path/to/my/dir”, 0700); 建立目录 0700:意味着最大可能的访问权
rmdir() rmdir(
DIR)删除目录目录中有文件时不能删除opendir()opendir(
dir) 打开目录句柄 此3个函数顺序不能改变(必须先打开才能读取和关闭)
readdir() readdir(
dir)读取目录closedir()closedir(
dir) 关闭目录
rewinddir() rewinddir(
dir)重置目录资源fileexists()fileexists(
filename/
dir)判断文件/目录是否存在rename()rename(
filename/
dir,
newname) 对文件/目录重命名 新名称中能够改变目录已达到移动的效果
dirname() dirname(
path)返回路径中的目录部分"
path:路径,包含文件名。
若是
path中没有/(即夏季目录),则返回”“.”“代表当前目录”basename()basename(
path) 返回路径中的文件名部分
pathinfo() pathinfo(
path,[options])获取路径信息返回结果是字符串还是数组由options决定,详见手册图像函数imagecreateTRUEcolor()imagecreateTRUEcolor(
width,
height)建立一个真彩色图像imagecolorallocate()imagecolorallocate(
image,R,G,B) 为图像分配颜色
imagefill() imagefill(
image,x,y,
color) 为图像填充颜色 X,为坐标 imagestring() imagestring(image, font, x, y, string, color) 设置图像上文字 imagejpeg() imagejpeg(