字符串函数
strval() //函数将任何类型的变量转换为字符串
查找字符位置函数:
strpos() //查找字符串首次出现的位置 (找到返回该字符串的位置,找不到返回false)
stripos() //查找字符串首次出现的位置(不区分大小写)
strrpos() //计算指定字符串在目标字符串中最后一次出现的位置
提取字符串函数:
strstr($str1,$str2) //从$str1中搜索$str2,如果搜索到就从它开始截取到结束字符串;若没有则返回FALSE
stristr() //功能同strstr只是不区分大小写
strrchr() //查找指定字符在字符串中的最后一次出现 (和strstr一样功能,只不过搜索最后一次出现.)
substr() //返回字符串的子串(截取字符串)
substr_count() //计算字串出现的次数
替换字符串函数:
str_replace(search,replace,$str) //从$str中查找search用replace来替换
substr_replace() //这个和str_replace替换功能一样,只不过查找的内容是从位置开始的
strtr($str,$arr); //在$str中查找$arr数组中的建a和b,建替换成对应的值,$arr=array('a'=>1,'b'=>2)
分割字符串:
explode() //使用一个字符串分割另一个字符串,返回数组
数组函数
array_values() //返回数组中所有的值,并给其建立索引关系。
array_filter() //用回调函数过滤数组中的单元,如果没有提供回调函数, 将删除input
中所有等值为FALSE
的条目。(可用于过滤数组的空值)
in_array() //检查数组中是否存在某个值
implode() //使用一个字符串分割另一个字符串变为数组
array_unshift() //在数组开头插入一个或多个单元
array_push() // 在数组末尾插入一个或多个单元 (入栈)
array_unique() //移除数组中重复的值
array_combine() //创建一个数组,用一个数组的值作为其键名,另一个数组的值作为其值
http_build_query() //把数组变为http的get?参数的方式, 数组array(a=1,b=2) 变为 字符串 a=1&b=2;
array_multisort() //对数组进行排序,可一维可二维,用法查手册(用例:平时我们数据库拿到的数据或者组装的数据把要排序的字段循环赋值给一个临时数组1,然后 array_multisort(数组1,SORT_DESC,数据数组
) 这里的排序数组1数量必须与数据数组一样。 )
array_slice() // 返回数据中一段序列 ,与substr()用法一样,但这针对数组。(可用于翻页)
array_splice() //去掉数组中的某一部分并用其它值取代,也可直接去掉不取代。
array_diff($array1,$array2) //计算数组的差集,返回在 array1
中但是不在 array2里的值。
array_intersect_key($array1,$array2) //使用键名计算数组的交集,返回一个数组,该数组的值在 array1
中也在 array2中。
array_intersect($array1,$array2) //计算数组的交集,返回一个数组,该数组的值在 array1
中也在 array2中,值以array1为准。
array_reverse($array1) 返回单元顺序相反的数组, 可用于正倒序排序。
array_flip($arr) 数组key值互换
array_count_values($arr) 返回一个数组: 数组的键是 array
里单元的值; 数组的值是 array
单元的值出现的次数。
array_column($arr,'列名') 返回制定数组中某一列组成新数组
array_map('intval',$arr) //为数组的每个元素应用回调函数,可用于把$arr数组的值全部转变为int型
array_search('value',$arr) //返回在$arr数组中'value'值对应的key
目录函数
glob(‘./aaa/*.php’) //在路径中寻找与模式匹配的文件。 如查找aaa目录下后缀名是PHP的文件。
opendir() //打开目录
readdir() //从目录中读取条目
closedir() //关闭目录
mkdir() //添加目录
rmdir() //删除目录,该目录必须是空的,而且要有相应的权限。
文件函数
unlink() //删除文件
copy ('a','b') //拷贝文件, 将a文件拷贝到b文件中, 如果B是个目录测不能拷贝,如果b是个文件已存在,将会被覆盖b文件的内容,如果b文件不存在测创建。
fopen() //打开文件或者 URL
fclose() //关闭一个已打开的文件指针
fgets() //从打开的文件中读取一行
fgetc() //从打开的文件中读取一个字符
fwrite() //写入文件
fread() //读取文件(可安全用于二进制文件),可指定一次读取的字节数
file() //把整个文件读入一个数组中,数组中的每个单元都是文件中相应的一行,包括换行符在内。(无需使用fopen打开)
ftell() //返回文件指针读/写的位置
fseek() //在打开文件中定位指针的位置
rewind() //倒回文件指针的位置(回开头)
file_get_contents //将整个文件读入一个字符串
file_put_contents //将一个字符串写入文件,没有则创建。
flock() //这个函数用于在给文件写入或读取前给文件上锁,防止多人写入或读取时发生错误。(写入完成或读取完成记得释放锁定)。
其他函数
header('Content-Disposition:attachment;filename=文件名') //返回给客户端(浏览器)的头信息,括号里面的内容意思是当成附件来处理,浏览器会形成下载或打开。
set_error_handler(function(){//系统级错误处理业务}) //PHP默认是警告模式,报错即直接给出系统级错误,如果想用异常处理,就需要用到该函数。