JOE个人网站

JOE个人网站,不仅仅是一个网站,更像是一个展现自我的平台,致力于让朋友们都可以
有所感触,有所收获。

PHP常用函数概览

2017-12-18 17:02:27
#  可变个数参数的函数:
      fun_get_args();
      fun_get_arg();
      fun_num_args();

#  遍历数组时候,有一种方法用指针函数来实现:
      current();  目前指针位置内容
      key();   目前指针位置索引值
      next();   将数组的内部指针移至下一个单元
      prev();   将数组的内部指针移至上一位
      end();   将数组的内部指针移至最后一位
      reset();  将目前指针移至第一个索引位置

#  数组的相关处理函数
      array_values();   返回数组中所有元素的值
      array_keys();   返回数组中所有的键名
      in_array();    检查数组中是否存在某个值
      array_search()  搜索给定的值,存在则返回相应的键名
      array_key_exists() 检查给定的键名是否存在于数组中;
      isset();   完成对数组中的键名或索引进行检查,但对数组中为NULL的值不会返回TRUE,而array_key_exists()会;
      array_flip();   交换数组中的键和值;
      array_reverse();  将原数组中的元素顺序翻转,创建新的数组并返回;
      count();    计算数组中的元素数目或对象中的属性个数;
      sizeof();   为count()的别名;
      array_count_values(); 统计数组中所有值出现的次数;
      array_unique();   删除数组中重复的值;

#  使用回调函数处理数组的函数
      array_fliter();   用回调函数过滤数组中的元素;
      array_walk();   对数组中的每个元素应用回调函数处理;
      array_map();   将回调函数作用到给定数组的元素上,array_walk()相比,更加灵活,且可以处理多个数组;

#  数组的排序函数
      sort();     按由小到大升序对给定数组的值排序
      rsort();    对数组的元素按照键值进行由大到小逆向排序
      usort();    使用用户自定义的回调函数对数组排序
      asort();    对数组进行由小到大排序并保持索引
      arsort();    对数组进行由大到小的逆向排序并保持索引关系
      uasort();    使用用户自定义的比较回调函数对数组中的值进行排序并保持索引关系
      ksort();    按照键名对数组进行由小到大的排序,为数组保留原来的键
      krsort();    按照键名对数组进行由大到小的排序,为数组保留原来的键
      uksort();    使用用户自定义的比较回调函数对数组中的键名进行排序
      natsort();    用自然顺序算法对给定数组中的元素排序
      natcasesort():   用不区分大小写的自然顺序算法对给定数组中的元素排序
      array_multisort();  对多个数组或多维数组进行排序

#  拆分、合并、分解和接合
      array_slice();   在数组中根据条件取出一段值并返回
      array_splice();   删除数组中一系列的值,用其他的值代替
      array_combine();  合并两个数组来创建一个新的数组,其中一个键名,一个数组的值为键值
      array_merge();   把一个或多个数组合并成为一个数组
      array_intersect();  计算数组的交集,以第一个数组为基准
      array_diff();   计算数组的差集,以第一个数组为基准

#  数组与数据结构
      array_push();   向数组的尾部添加一个或多个元素
      array_pop();   删除数组中的最后一个元素
      array_shift();   将数组的第一个元素移出并作为结果返回
      array_unshift();  在数组的开头插入一个或多个元素

#  其他有用的数组处理函数
      array_rand();   返回一个或多个键名
      shuffle();    打乱数组顺序
      array_sum();   返回数组中所有值的总和
      range();    创建并返回一个包含指定范围的元素的数组,三个参数 unset();    删除数组中的元素,如unset($a[2]),即可删除数组$a中第三个元素,不影响键

#  字符串格式化函数
      ltrim();   从字符串左侧删除空格或其他预定义字符
      rtrim();   从字符串的末端开始删除空白字符或其他预定义字符
      trim();    从字符串的两端删除空白字符和其他预定义字符
      str_pad();   把字符串填充为新的长度,有三个可选参数,STR_PAD_BOTH,STR_PAD_LEFT,STR_PAD_RIGHT(默认)
      strtolower();  把字符串转换为小写
      strtoupper();  把字符串转换为大写
      ucfirst();   把字符串中的首字符转换为大写
      ucwords();   把字符串的每个单词的首字符转换为大写
      nl2br();   把字符转串中的换行换成浏览器可以识别的<br/>
      htmlentities();  把所有非ASCII码字符转换为对应的实体代码
      htmlspecialchars(); 把一些预定义的字符转换为HTML实体
      stripslashes();  删除反斜线(PHP.ini中的选项magic_quotes_gpc默认是打开的,会在提交的表单数据中的“'”,“"”和“”等字符前自动加上一个斜线“”,若不处理,
    将数据保存到数据库中有可能会被数据库误当成控制符号而引起错误)
      strip_tags();  剥去HTML、XML以及PHP的标签
      number_format(); 通过千位分组来格式化数字
      strrev();   反转字符串
      md5();    将一个字符串进行MD5加密
      strlen();   字符串的长度
      strstr();
      strpos();
      strrpos();
      substr();
      ord();
      chr();
      str_replace();  区分大小写替换
      str_ireplace();  不区分大小写替换
      explode();
      implode();

#  字符串比较函数
      strcmp();   区分大小写进行比较
      strcasecmp();  不区分大小写进行比较

#  正则表达式函数
      preg_match();    进行正则表达式匹配
      preg_match_all();   进行全局正则表达式匹配
      preg_replace();    执行正则表达式的搜索和替换
      preg_split();    用正则表达式分割字符串
      preg_grep();    返回与模式匹配的数组单元
      preg_replace_callback(); 用回调函数执行正则表达式的搜索和替换

#  文件系统处理函数
      filetype();    获取文件类型
      file_exists();   检查文件或目录是否存在
      filesize();    取得文件大小
      is_readable();   判断给定文件名是否可读
      is_writeable();   判断给定文件名是否可写
      is_executable();  判断给定文件名是否可执行
      filectime();   获取文件的创建时间
      filemtime();   获取文件的修改时间
      fileatime();   获取文件的访问时间
      stat();     获取文件大部分属性值
      disk_free_space();  统计可用磁盘大小
      disk_total_space();  统计磁盘总大小

#  目录函数
      basename();    返回路径中的文件名部分
      dirname();    返回去掉文件名后的目录名
      pathinfo();    返回一个关联数组,其中包括指定路径中的目录名、基本名和扩展名三个部分,分别通过数组键dirname、basename和exttension来引用
      opendir();    打开目录
      readdir();    读取目录
      closedir();    关闭目录
      rewinddir();   倒回目录句柄
      mkdir();    建立目录
      rmdir();    删除目录
      unlink();    删除文件
      copy();     复制文件
      rename();    重命名文件或目录

#  文件函数
      fopen();    打开文件
      fclose();    关闭文件,参数必须是fopen()或fsockopen()函数打开的资源类型
      fwrite();    将字符串内容写入文件中
      file_put_contents(); 将字符串内容写入文件中
      file_get_contents(); 将文件读入字符串
      fread();    读取打开的文件
      fgets();    从打开的文件中返回一行
      fgetc();    从打开的文件中返回字符
      file();     把文件读入一个数组中
      readfile();    读取一个文件,并输出到输出缓冲
      ftell();    返回文件指针的当前位置
      fseek();    移动文件指针到指定的位置
      rewind();    移动文件指针到文件的开头

#  动态图像处理---GD库
      imagecreate();    新建一个基于调色板的图像
      imagecreatetruecolor();  新建一个真彩色的图像
      imagecolorallocate();  为一幅图像分配颜色
      imagegif();
      imagejpeg();
      imagepng();
      imagefill();    填充
      imagesetpixel();   画点
      imageline();    画一条线
      imagerectangle();   画矩形
      imagepolygon();    画一个多边形
      imagefilledpolygon();  画一多边形并填充
      imageellipse();    绘制一个椭圆
      imagearc();     绘制弧线
      imagestring();    水平地画一行字符串
      imagestringup();   垂直地画一行字符串
      imagechar();    水平地画一个字符
      imagecharup();    垂直地画一个字符
      imagettftext();    输出一种可以缩放的与设备无关的TrueType字体
      imagedestroy();    释放资源
      imagecreatefromjpeg();
      imagecreatefromgif();
      imagecreatepng();
      getimagesize();    获取图片的类型、宽度和高度
      imagecopyresampled();  图片缩放
      imagecopyresized();   图片缩放
      imagecopy();    复制图片
      imagerotate();

#  数据库
      mysql_connect()   //连接数据库
      mysql_select_db()  //选择数据库
      mysql_free_result()  //释放结果集资源
      mysql_close    //关闭数据库
      mysql_query()   //执行sql语句,返回结果集(select),或者返回布尔类型值(insert,update,delete)
      mysql_fetch_assoc()  //mysql_fetch_row,mysql_fetch_array();从结果集中获取数据,以数组的方式返回;
      mysql_data_seek()  //调动结果集指针
      mysql_result()   //从结果集中获取某一个具体的值
      mysql_num_rows()  //是用来返回结果集中数据的行数
      mysql_num_fields()  //返回结果集字段的个数
      mysql_affected_rows() //返回操作的影响行数
      mysql_error()   //返回错误信息
      mysql_errno()   //返回错误编号

      mysql_insert_id()