php语言 百分网手机站

基于PHP中的常用函数精粹

时间:2020-11-12 08:08:00 php语言 我要投稿

基于PHP中的常用函数精粹

  导语:不管是怎么程序语言,最难的还是函数,关于php的函数,你认识多少呢?以下是百分网小编对PHP中的常用函数进行了详细的分析介绍,需要的朋友可以参考下

  array_change_key_case — 返回字符串键名全为小写或大写的数组

  array_chunk — 将一个数组分割成多个

  array_combine — 创建一个数组,用一个数组的值作为其键名,另一个数组的值作为其值

  array_count_values — 统计数组中所有的值出现的次数

  array_diff_assoc — 带索引检查计算数组的差集

  array_diff_key — 使用键名比较计算数组的差集

  array_diff_uassoc — 用用户提供的回调函数做索引检查来计算数组的差集

  array_diff_ukey — 用回调函数对键名比较计算数组的差集

  array_diff — 计算数组的差集

  array_fill_keys — Fill an array with values, specifying keys

  array_fill — 用给定的值填充数组

  array_filter — 用回调函数过滤数组中的单元

  array_flip — 交换数组中的键和值

  array_intersect_assoc — 带索引检查计算数组的交集

  array_intersect_key — 使用键名比较计算数组的交集

  array_intersect_uassoc — 带索引检查计算数组的交集,用回调函数比较索引

  array_intersect_ukey — 用回调函数比较键名来计算数组的交集

  array_intersect — 计算数组的交集

  array_key_exists — 检查给定的键名或索引是否存在于数组中

  array_keys — 返回数组中所有的键名

  array_map — 将回调函数作用到给定数组的单元上

  array_merge_recursive — 递归地合并一个或多个数组

  array_merge — 合并一个或多个数组

  array_multisort — 对多个数组或多维数组进行排序

  array_pad — 用值将数组填补到指定长度

  array_pop — 将数组最后一个单元弹出(出栈)

  array_product — 计算数组中所有值的乘积

  array_push — 将一个或多个单元压入数组的末尾(入栈)

  array_rand — 从数组中随机取出一个或多个单元

  array_reduce — 用回调函数迭代地将数组简化为单一的值

  array_reverse — 返回一个单元顺序相反的数组

  array_search — 在数组中搜索给定的值,如果成功则返回相应的键名

  array_shift — 将数组开头的单元移出数组

  array_slice — 从数组中取出一段

  array_splice — 把数组中的一部分去掉并用其它值取代

  array_sum — 计算数组中所有值的和

  array_udiff_assoc — 带索引检查计算数组的差集,用回调函数比较数据

  array_udiff_uassoc — 带索引检查计算数组的差集,用回调函数比较数据和索引

  array_udiff — 用回调函数比较数据来计算数组的差集

  array_uintersect_assoc — 带索引检查计算数组的交集,用回调函数比较数据

  array_uintersect_uassoc — 带索引检查计算数组的交集,用回调函数比较数据和索引

  array_uintersect — 计算数组的交集,用回调函数比较数据

  array_unique — 移除数组中重复的值

  array_unshift — 在数组开头插入一个或多个单元

  array_values — 返回数组中所有的值

  array_walk_recursive — 对数组中的每个成员递归地应用用户函数

  array_walk — 对数组中的每个成员应用用户函数

  array — 新建一个数组

  arsort — 对数组进行逆向排序并保持索引关系

  asort — 对数组进行排序并保持索引关系

  compact — 建立一个数组,包括变量名和它们的值

  count — 计算数组中的单元数目或对象中的属性个数

  current — 返回数组中的当前单元

  each — 返回数组中当前的键/值对并将数组指针向前移动一步

  end — 将数组的内部指针指向最后一个单元

  extract — 从数组中将变量导入到当前的符号表

  in_array — 检查数组中是否存在某个值

  key — 从关联数组中取得键名

  krsort — 对数组按照键名逆向排序

  ksort — 对数组按照键名排序

  list — 把数组中的值赋给一些变量

  natcasesort — 用“自然排序”算法对数组进行不区分大小写字母的排序

  natsort — 用“自然排序”算法对数组排序

  next — 将数组中的内部指针向前移动一位

  pos — current() 的别名

  prev — 将数组的内部指针倒回一位

  range — 建立一个包含指定范围单元的数组

  reset — 将数组的内部指针指向第一个单元

  rsort — 对数组逆向排序

  shuffle — 将数组打乱

  sizeof — count() 的别名

  sort — 对数组排序

  uasort — 使用用户自定义的比较函数对数组中的值进行排序并保持索引关联

  uksort — 使用用户自定义的比较函数对数组中的键名进行排序

  usort — 使用用户自定义的比较函数对数组中的值进行排序

  call_user_method_array — 调用一个用户方法,同时传递参数数组(已废弃)

  call_user_method — 对特定对象调用用户方法(已废弃)

  class_exists — 检查类是否已定义

  get_class_methods — 返回由类的方法名组成的数组

  get_class_vars — 返回由类的默认属性组成的`数组

  get_class — 返回对象的类名

  get_declared_classes — 返回由已定义类的名字所组成的数组

  get_declared_interfaces — 返回一个数组包含所有已声明的接口

  get_object_vars — 返回由对象属性组成的关联数组

  get_parent_class — 返回对象或类的父类名

  interface_exists — 检查接口是否已被定义

  is_a — 如果对象属于该类或该类是此对象的父类则返回 TRUE

  is_subclass_of — 如果此对象是该类的子类,则返回 TRUE

  method_exists — 检查类的方法是否存在

  property_exists — 检查对象或类是否具有该属性

  checkdate — 验证一个格里高里日期

  date_default_timezone_get — 取得一个脚本中所有日期时间函数所使用的默认时区

  date_default_timezone_set — 设定用于一个脚本中所有日期时间函数的默认时区

  date_time_set — Sets the time

  date_timezone_get — Return time zone relative to given DateTime

  date_timezone_set — Sets the time zone for the DateTime object

  date — 格式化一个本地时间/日期

  getdate — 取得日期/时间信息

  gettimeofday — 取得当前时间

  gmdate — 格式化一个 GMT/UTC 日期/时间

  gmmktime — 取得 GMT 日期的 UNIX 时间戳

  gmstrftime — 根据区域设置格式化 GMT/UTC 时间/日期

  idate — 将本地时间日期格式化为整数

  localtime — 取得本地时间

  microtime — 返回当前 Unix 时间戳和微秒数

  mktime — 取得一个日期的 Unix 时间戳

  strftime — 根据区域设置格式化本地时间/日期

  strptime — 解析由 strftime() 生成的日期/时间

  strtotime — 将任何英文文本的日期时间描述解析为 Unix 时间戳

  time — 返回当前的 Unix 时间戳

  chdir — 改变目录

  chroot — 改变根目录

  dir — directory 类

  closedir — 关闭目录句柄

  getcwd — 取得当前工作目录

  opendir — 打开目录句柄

  readdir — 从目录句柄中读取条目

  rewinddir — 倒回目录句柄

  scandir — 列出指定路径中的文件和目录

  basename — 返回路径中的文件名部分

  chgrp — 改变文件所属的组

  chmod — 改变文件模式

  chown — 改变文件的所有者

  clearstatcache — 清除文件状态缓存

  copy — 拷贝文件

  delete — 参见 unlink() 或 unset()

  dirname — 返回路径中的目录部分

  disk_free_space — 返回目录中的可用空间

  disk_total_space — 返回一个目录的磁盘总大小

  diskfreespace — disk_free_space() 的别名

  fclose — 关闭一个已打开的文件指针

  feof — 测试文件指针是否到了文件结束的位置

  fflush — 将缓冲内容输出到文件

  fgetc — 从文件指针中读取字符

  fgetcsv — 从文件指针中读入一行并解析 CSV 字段

  fgets — 从文件指针中读取一行

  fgetss — 从文件指针中读取一行并过滤掉 HTML 标记

  file_exists — 检查文件或目录是否存在

  file_get_contents — 将整个文件读入一个字符串

  file_put_contents — 将一个字符串写入文件

  file — 把整个文件读入一个数组中

  fileatime — 取得文件的上次访问时间

  filectime — 取得文件的 inode 修改时间

  filegroup — 取得文件的组

  fileinode — 取得文件的 inode

  filemtime — 取得文件修改时间

  fileowner — 取得文件的所有者

  fileperms — 取得文件的权限

  filesize — 取得文件大小

  filetype — 取得文件类型

  flock — 轻便的咨询文件锁定

  fnmatch — 用模式匹配文件名

  fopen — 打开文件或者 URL

  fpassthru — 输出文件指针处的所有剩余数据

  fputcsv — 将行格式化为 CSV 并写入文件指针

  fputs — fwrite() 的别名

  fread — 读取文件(可安全用于二进制文件)

  fscanf — 从文件中格式化输入

  fseek — 在文件指针中定位

  fstat — 通过已打开的文件指针取得文件信息

  ftell — 返回文件指针读/写的位置

  ftruncate — 将文件截断到给定的长度

  fwrite — 写入文件(可安全用于二进制文件)

  glob — 寻找与模式匹配的文件路径

  is_dir — 判断给定文件名是否是一个目录

  is_executable — 判断给定文件名是否可执行

  is_file — 判断给定文件名是否为一个正常的文件

  is_link — 判断给定文件名是否为一个符号连接

  is_readable — 判断给定文件名是否可读

  is_uploaded_file — 判断文件是否是通过 HTTP POST 上传的

  is_writable — 判断给定的文件名是否可写

  is_writeable — is_writable() 的别名

  lchgrp — Changes group ownership of symlink

  lchown — Changes user ownership of symlink

  link — 建立一个硬连接

  linkinfo — 获取一个连接的信息

  lstat — 给出一个文件或符号连接的信息

  mkdir — 新建目录

  move_uploaded_file — 将上传的文件移动到新位置

  parse_ini_file — 解析一个配置文件

  pathinfo — 返回文件路径的信息

  pclose — 关闭进程文件指针

  popen — 打开进程文件指针

  readfile — 输出一个文件

  readlink — 返回符号连接指向的目标

  realpath — 返回规范化的绝对路径名

  rename — 重命名一个文件或目录

  rewind — 倒回文件指针的位置

  rmdir — 删除目录

  set_file_buffer — stream_set_write_buffer() 的别名

  stat — 给出文件的信息

  symlink — 建立符号连接

  tempnam — 建立一个具有唯一文件名的文件

  tmpfile — 建立一个临时文件

  touch — 设定文件的访问和修改时间

  umask — 改变当前的 umask

  unlink — 删除文件

  mail — 发送邮件

  abs — 绝对值

  acos — 反余弦

  acosh — 反双曲余弦

  asin — 反正弦

  asinh — 反双曲正弦

  atan2 — 两个参数的反正切

  atan — 反正切

  atanh — 反双曲正切

  base_convert — 在任意进制之间转换数字

  bindec — 二进制转换为十进制

  ceil — 进一法取整

  cos — 余弦

  cosh — 双曲余弦

  decbin — 十进制转换为二进制

  dechex — 十进制转换为十六进制

  decoct — 十进制转换为八进制

  deg2rad — 将角度转换为弧度

  exp — 计算 e 的指数

  expm1 — 返回 exp(number) – 1,甚至当 number 的值接近零也能计算出准确结果

  floor — 舍去法取整

  fmod — 返回除法的浮点数余数

  getrandmax — 显示随机数最大的可能值

  hexdec — 十六进制转换为十进制

  hypot — 计算一直角三角形的斜边长度

  is_finite — 判断是否为有限值

  is_infinite — 判断是否为无限值

  is_nan — 判断是否为合法数值

  lcg_value — 组合线性同余发生器

  log10 — 以 10 为底的对数

  log1p — 返回 log(1 + number),甚至当 number 的值接近零也能计算出准确结果

  log — 自然对数

  max — 找出最大值

  min — 找出最小值

  mt_getrandmax — 显示随机数的最大可能值

  mt_rand — 生成更好的随机数

  mt_srand — 播下一个更好的随机数发生器种子

  octdec — 八进制转换为十进制

  pi — 得到圆周率值

  pow — 指数表达式

  rad2deg — 将弧度数转换为相应的角度数

  rand — 产生一个随机整数

  round — 对浮点数进行四舍五入

  sin — 正弦

  sinh — 双曲正弦

  sqrt — 平方根

  srand — 播下随机数发生器种子

  tan — 正切

  tanh — 双曲正切

  mysql_affected_rows — 取得前一次 MySQL 操作所影响的记录行数

  mysql_change_user — 改变活动连接中登录的用户

  mysql_client_encoding — 返回字符集的名称

  mysql_close — 关闭 MySQL 连接

  mysql_connect — 打开一个到 MySQL 服务器的连接

  mysql_create_db — 新建一个 MySQL 数据库

  mysql_data_seek — 移动内部结果的指针

  mysql_db_name — 取得结果数据