一、数组处理函数:【重点1】
implode(分隔,str) 把数组值数据按指定字符连接起来
join —— 将数组转变为字符串,implode()函数的别名
explode([分隔],arr)按指定规则对一个字符串进行分割,返回值为数组
count(arr) 计算数组中的单元数目或对象中的属性个数
is_array(arr) 检测变量是否是数组
sort(arr) 对数组排序
array_unique(arr)移除数组中重复的值
array_push(arr,str) 将一个或多个单元压入数组的末尾(入栈)
array_flip(arr) 交换数组中的键和值
key(arr)返回数组中当前元素的键名
reset(arr)数组的内部指针指向第一个单元
array_chunk() 将一个数组分割成多个
array_search() 在数组中搜索给定的值,如果成功则返回相应的键名
array_merge()合并一个或多个数组
array_combine() 创建一个数组,用一个数组的值作为其键名,另一个数组的值作为其值
array_values()返回数组中所有的值
array_keys() 返回数组中所有的键名
二、字符串处理函数:【重点2】
trim(str) 消除字符串两边的空格
substr(str,start,length) 截取指定字符串中指定长度的字符
str_replace(search,replace,str) 字符串替换
str_ireplace —— 像str_replace()函数一样匹配和替换字符串,但是不区分大小写
strpos(str,search) 查找字符串中某字符第一次出现的位置
stripos —— 查找并返回首个匹配项的位置,匹配不区分大小写
strchr 取某字符最后出现的位置,是strstr()的别名
strlen(str) 取字符串长度
strcmp(str1,str2)函数用来对两个字符串进行比较
strstr(str,search)函数用于获取一个指定字符串在另一个字符串中首次出现的位置到后者末尾的子字符串。
stristr —— 同strstr(),不同之处在于不区分大小写
strchr() —— strstr()函数的别名
strrchr —— 通过从后往前比较返回一个字符串的部分
substr_count()函数检索子串出现的次数
ucfirst(str) 将字符串第一个字符大写
ucwords(str) 将字符串每个字的第一个字母大写
strtolower —— 将字符串转变为小写
strtoupper —— 将字符串转变为大写
addslashes —— 用指定的方式对字符串里面的字符进行转义
stripslashes —— 反转义addslashes()函数转义处理过的字符串
md5 —— 将一个字符串进行MD5算法加密
str_repeat —— 对字符串进行重复组合
str_split —— 将一个字符串按照字符间距分割为一个数组
strip_tags —— 去除一个字符串里面的HTML和PHP代码
strrev —— 将字符串里面的所有字母反向排列
substr_replace —— 对字符串中的部分字符进行替换
mb系列函数
三、正则相关字符串函数:
preg_match(pattern,subject,matches) 在subject字符串中搜索与 pattern 给出的正则表达式相匹配的内容,匹配后的结果存放在matches里边,matches[0]全部匹配内容,matches[1]第一个模式单元matches[1]第二模式单元,以此类推.
preg_match_all(pattern,subject,matches)全局匹配,其余的preg_match函数相似
preg_replace(pattern,replacement,str) 执行正则表达式的搜索和替换,三种[string,string][array,string][array,array]
preg_split()
preg_split(pattern,str) 用正则表达式分割字符串
preg_grep(pattern,array)用正则表达式匹配数组的值,返回一个新的数组信息
四、mysql数据库相关函数:【重点3】
mysql_connect(主机,用户名,密码) 打开一个到 MySQL 服务器的连接
mysql_select_db(数据库,连接数据库资源) 选择 MySQL 数据库
mysql_query("set names utf8");设定字符集
mysql_close(连接数据库资源) 关闭 MySQL 链接
mysql_query(语句) 发送一条 MySQL 查询
mysql_fetch_row(结果资源)从结果集中取得一行结果(索引数组)
mysql_fetch_assoc(结果资源)从结果集中取得一行结果(关联数组)
mysql_fetch_array(结果资源)从结果集中取得一行结果(索引/关联数组)
mysql_fetch_object(结果资源)从结果集中取得一行结果(对象数组)
mysql_free_result(结果资源)释放结果集
mysql_num_rows(结果资源)用于计算查询结果中所得行的数目
mysql_affected_rows()获得受影响的结果数目
mysql_insert_id()传回最后一次使用 INSERT 指令产生的自动增长 ID 值
mysql_result(结果集,记录数,栏位名称)
五、文件处理函数:【次要】
file_exists(filename) 文件或目录是否存在
filesize(filename) 取得文件大小
pathinfo(filename) 返回目录名、基本名和扩展名的关联数组
mkdir(dirname) 创建目录
rmdir(dirname) 删除空目录
fopen(filename,模式) 打开文件
fclose(fp) 关闭文件
fwrite(fp,str,length) 写入文件
file_put_contents(filename,content) 把内容存成文件
file_get_contents(filename) 从文件读出内容。本函数实际使用率高。
fread(fp,length) 读取文件
fgets() 从文件指针中读取一行
fgetc() 从文件指针中读取字符
file()把整个文件读入一个数组中,数组中的每个单元都是文件中相应的一行
readfile() 读入一个文件并写入到输出缓冲
copy(filename1,filename2) 复制文件
unlink(filename) 删除文件
rename(filename1,filename2) 重命名文件或目录
类方法:
get_object_vars()返回由对象属性组成的关联数组