PHP函数总结

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

PHP数组相关函数count():获得数组中元素的总个数array_unique():移除数组中重复的值array_keys():获取数组的键(返回数组中部分的或所有的键名)array_values():获取数组的值array_key_exists—检查给定的键名或索引是否存在于数组中array_search():查找元素在数组中的下标。array_merge—合并一个或多个数组array_merge_recursive递归地合并一个或多个数组array_shift—将数组开头的单元移出数组array_unshift—在数组开头插入一个或多个单元array_map(函数,数组):将数组中的元素依次调用函数()ucfirst—将字符串的首字母转换为大写use():在匿名函数中,将匿名函数外的变量引入到函数内部使用array_sum—计算数组中所有值的和array_count_values—统计数组中所有的值出现的次数array_change_key_case返回字符串键名全为小写或大写的数组array_chunk—[tʃʌŋk]将一个数组分割成多个array_column—['kɑləm]返回数组中指定的一列array_search($str,$array);//在字符串中查找,返回查找值的下标(在数组中搜索给定的值,如果成功则返回相应的键名)array_rand(数组[,个数])从数组中随机取出下标组成数组(个数默认为1)shuffle():打乱数组的排序list()把数组中的值赋给一些变量,像array()一样,这不是真正的函数,而是语言结构[例:list($a,$b)=array(2,1)]rsort—对数组逆向排序sort()根据数组中元素的值,以英文顺序排序,索引键会0到n-1重新编号,主要是当数组索引键的值无关紧要是用来吧数组排序asort()对数组进行排序(对值排序),数组的索引保持和单元的关联,主要用于对那些单元顺序很重要的结合数组进行排序ksort()—对数组按照键名排序(asc)krsort()—对数组按照键名排序(desc)arsort()—对数组进行逆向排序(对值倒序排序)并保持索引关系,本函数对数组进行排序,数组的索引保持和单元的关联。主要用于对那些单元顺序很重要的结合数组进行排序array_slice从数组中取出一段【$input=array(a,b,c,d,e);$output=array_slice($input,2);//returnsc,d,ande$output=array_slice($input,-2,1);//returnsd$output=array_slice($input,0,3);//returnsa,b,andc】array_flip—交换数组中的键和值array_reverse()反转数组substr_count('afsgfgfg','g')—计算字串出现的次数字符串相关函数implode—[ɪm'pləʊd]将一个一维数组的值转化为字符串implode(“,”$array())以逗号将数组元素链接成字符串join—别名implode()explode(',',字符串):将字符串分割成数组get_class($this):获取$this对象的类名(返回对象的类名)substr($string,0,-5)strrchr($string,'.')查找指定字符在字符串中的最后一次出现strchr()查找字符串的首次出现str_repeat(' '2)—重复一个字符串str_replace—子字符串替换str_replace(array(“\r\n”,”\r”,”\n”),’,’,$str)—使用传递的数组替换第一个数组的元素substr_replace('原字符串','替换字符串'[,'开始位置'[,'结束位置']])替换字符串的子串strstr—查找字符串的首次出现【$email='name@example.com';$domain=strstr($email,'@');echo$domain;//打印@example.com$user=strstr($email,'@',true);//从PHP5.3.0起echo$user;//打印name】str_shuffle—随机打乱一个字符串str_split—将字符串转换为数组strlen—获取字符串长度strtolower—将字符串转化为小写strtoupper—将字符串转化为大写strpos('总的字符串','要查找的')—查找字符串首次出现的位置(用===false来测试)stripos:不区分大小写查找strlen()获取字符串长度(字节)mb_strlen($str)获取字符串长度(字节)(要开启mbstring扩展)mb_strlen($str,'utf8')获取字符串长度(字符)split()用正则表达式将字符串分割到数组中(如果不需要正则表达式的威力,则使用explode()更快,这样就不会招致正则表达式引擎的浪费。)str_split($string[,字符个数])将字符串转换为数组strrev()反转字符串strcasecmp('$str1','$str2')比较2字符串,0-相等,0$str$str2,$str15$str2number_format(123456)把123456变成1,234,56addslashes(str)—使用反斜线转义字符串(把字符串中的【',,\】加上\转义)error_reporting—设置应该报告何种PHP错误其他(防止xss攻击)【htmlentities($str,$flags,$encoding)将内容中或其他转义成实体,建议用下面的,上面的要加(有中文内容)utf8;htmlspecialchars($str)】getcwd():获得根目录get_class($this):获得当前对象名(F:/aa/bb.jpg):dirname($path):获取路径中的目录部分(F:/aa)basename($path):获取目录中文件名部分(bb.jpg)pathinfo():以数组的形式返回路径的信息(包括目录、文件、文件基本和扩展名)move_uploaded_file();is_uploaded_file()文件是否从http上传$_SERVER['HTTP_REFERER']:可以防止盗链,链接到当前页面的前一页面的URL地址$_SERVER['DOCUMENT_ROOT'];//打开根目录的路径$_SERVER[SCRIPT_FILENAME]或__FILE__//当前脚本执行路径(包含文件名)$_SERVER[PHP_SELF]或$_SERVER[SCRIPT_NAME]//当前脚本名称$_SERVER[QUERY_STRING]//获取参数DIRECTORY_SEPARATOR:目录分隔符mysql_escape_string()mysql_real_escape_string():当字符串中有单引号是自动加上转义字符(可防SQL注入)spl_autoload_register('');自定义自动加载类的函数ip2long()把ip地址转成长整形[long2ip()]Sql函数mysql_insert_id(MySQL的链接)获取插入字段的自动增长编号mysql_affected_rows(MySQL的链接)返回受影响的行数mysql_fetch_array从结果集中取得一行作为关联数组,或数字数组,或二者兼有mysql_fetch_assoc—从结果集中取得一行作为关联数组mysql_fetch_row—从结果集中取得一行作为枚举数组mysql_fetch_object—从结果集中取得一行作为对象mysql_field_type—取得结果集中指定字段的类型mysql_num_fields—取得结果集中字段的数目mysql_query—发送一条MySQL查询mysql_error返回上一个MySQL操作产生的文本错误信息mysql_errno返回上一个MySQL操作中的错误信息的数字编码mysql_info—取得最近一条查询的信息mysql_num_rows—取得结果集中行的数目mysql_result—取得结果数据Js事件onLoad:当页面载入后触发,常用于body元素onUnload:当页面关闭时触发,常用于body元素onBlur:失去焦点时触发onFocus:获得焦点时触发onClick:单击时触发onMouseOver:鼠标悬浮时触发onMouseOut:鼠标离开时触发onMouseDown:鼠标按下时触发onMouseUp:鼠标弹起时触发onMouseMove:鼠标移动时触发onChange:状态改变时触发onSelect:文本选中时触发onkeypress:键盘按下时触发(无法捕获功能键)onkeydown:键盘按下时触发(捕获功能键)onkeyup:键盘弹起时触发onSubmit:表单提交时触发,常用于form表单元素onReset:表单重置时触发,常用于form表单元素PHPisset()与empty()的使用区别详解PHP的isset()函数一般用来检测变量是否设置格式:boolisset(mixedvar[,mixedvar[,...]])功能:检测变量是否设置返回值:若变量不存在则返回FALSE若变量存在且其值为NULL,也返回FALSE若变量存在且值不为NULL,则返回TURE同时检查多个变量时,每个单项都符合上一条要求时才返回TRUE,否则结果为FALSE版本:PHP3,PHP4,PHP5更多说明:使用unset()释放变量之后,它将不再是isset()。PHP函数isset()只能用于变量,传递任何其它参数都将造成解析错误。检测常量是否已设置可使用defined()函数。PHP的empty()函数判断值为否为空格式:boolempty(mixedvar)功能:检查一个变量是否为空返回值:若变量不存在则返回TRUE若变量存在且其值为、0、0、NULL、、FALSE、array()、var$var;以及没有任何属性的对象,则返回TURE若变量存在且值不为、0、0、NULL、、FALSE、array()、var$var;以及没有任何属性的对象,则返回FALSE版本:PHP3,PHP4,PHP5更多说明:empty()的返回值=!(boolean)var,但不会因为变量未定义而产生警告信息。参见转换为布尔值获取更多信息。empty()只能用于变量,传递任何其它参数都将造成Pasererror而终止运行。文件操作mkdir():创建文件夹rmdir():删除文件夹rename():重命名或者移动文件夹opendir():打开文件夹readdir():读取文件夹closedir():关闭文件夹file_put_contents:将一个字符串写入文件(将内容写入文件)file_get_contents:读取文件中的内容readfile:输出一个文件(读取文件中的内容)打开文件并读取:fopen(地址,模式[“r”||“w”||”a”]):打开文件fgets(文件指针):读取文件中的一行,如果读取不到就返回falsefeof(文件指针):判断文件指针是否在文件的末尾,如果在返回true,否则返回falsefseek(指针,位置):在文件指针中定位打开文件写入:fputs():向文件中写入一行打开文件追加内容:fgetc():用于获取一个字符(从文件指针中读取字符)fread(文件地址,文件大小):用于二进制读取is_dir():判断给定文件名是否是一个目录is_file():判断是否是一个文件file_exists():判断文件夹和文件是否存在unlink():删除文件try、catch、throw三个关键字try:检测代码块catch:捕获异常throw:抛出异常set_error_handler—设置一个

1 / 13
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功