数组
  • array_change_key_case - 更改数组中所有键的大小写
  • array_chunk - 将数组拆分为块
  • array_column - 返回输入数组中单个列的值
  • array_combine - 通过使用一个数组作为键而另一个数组作为其值来创建数组
  • array_count_values - 统计数组中各个的值的个数
  • array_diff_assoc - 带索引检查计算数组的差集
  • array_diff_key - 使用键名比较计算数组的差集
  • array_diff_uassoc - 用用户提供的回调函数做索引检查来计算数组的差集
  • array_diff_ukey - 用回调函数对键名比较计算数组的差集
  • array_diff - 计算数组的差异
  • array_fill_keys - 使用指定的键和值填充数组
  • array_fill - 用给定的值填充数组
  • array_filter - 用回调函数过滤数组中的单元
  • array_flip - 交换数组中的键和值
  • array_intersect_assoc - 带索引检查计算数组的交集
  • array_intersect_key - 使用键名比较计算数组的交集
  • array_intersect_uassoc - 带索引检查计算数组的交集,用回调函数比较索引
  • array_intersect_ukey - 用回调函数比较键名来计算数组的交集
  • array_intersect - 计算数组的交集
  • array_is_list - 检查给定的数组是否是一个列表
  • array_key_exists - 检查数组里是否有指定的键名或索引
  • array_key_first - 获取指定数组的第一个键的名字
  • array_key_last - 获取一个数组的最后一个键的名字
  • array_keys - 返回数组中部分的或所有的键名
  • array_map - 为数组的每个元素应用回调函数
  • array_merge_recursive - 递归地合并一个或多个数组
  • array_merge - 合并一个或多个数组
  • array_multisort - 对多个数组或多维数组进行排序
  • array_pad - 以指定长度将一个值填充进数组
  • array_pop - 弹出数组最后一个单元(出栈)
  • array_product - 计算数组中所有值的乘积
  • array_push - 将一个或多个单元压入数组的末尾(入栈)
  • array_rand - 从数组中随机取出一个或多个单元
  • array_reduce - 用回调函数迭代地将数组简化为单一的值
  • array_replace_recursive - 使用传递的数组递归替换第一个数组的元素
  • array_replace - 使用传递的数组替换第一个数组的元素
  • 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 - ~返回数组中当前的键/值对并将数组指针向前移动一步-本函数已自 PHP 7.2.0 起废弃。强烈建议不要使用本函数。~
  • end - 将数组的内部指针指向最后一个单元
  • extract - 从数组中将变量导入到当前的符号表
  • in_array - 检查数组中是否存在某个值
  • key_exists - array_key_exists的别名
  • key - 从关联数组中取得键名
  • krsort - 对数组按照键名逆向排序
  • ksort - 对数组按照键名排序
  • list - 把数组中的值赋给一组变量
  • natcasesort - 用“自然排序”算法对数组进行不区分大小写字母的排序
  • natsort - 用“自然排序”算法对数组排序
  • next - 将数组中的内部指针向前移动一位
  • pos - current的别名
  • prev - 将数组的内部指针倒回一位
  • range - 根据范围创建数组,包含指定的元素
  • reset - 将数组的内部指针指向第一个单元
  • rsort - 对数组逆向排序
  • shuffle - 打乱数组
  • sizeof - count别名
  • sort - 对数组排序
  • uasort - 使用用户自定义的比较函数对数组中的值进行排序并保持索引关联
  • uksort - 使用用户自定义的比较函数对数组中的键名进行排序
  • usort - 使用用户定义的比较函数按值对数组进行排序
字符串
  • addcslashes - 以 C 语言风格使用反斜线转义字符串中的字符
  • addslashes - 使用反斜线转义字符串
  • bin2hex - 将二进制数据转换为十六进制表示
  • chop - rtrim的别名
  • chr - 从数字生成单字节字符串
  • chunk_split - 将字符串拆分为较小的块
  • convert_cyr_string - 将字符由一种 Cyrillic 字符转换成另一种
  • convert_uudecode - 解码一个 uuencode 编码的字符串
  • convert_uuencode - 使用 uuencode 编码一个字符串
  • count_chars - 返回有关字符串中使用的字符的信息-统计 string 中每个字节值(0..255)出现的次数
  • crc32 - 计算一个字符串的 crc32 多项式
  • crypt - 单向字符串散列
  • echo - 输出一个或多个字符串
  • explode - 使用一个字符串分割另一个字符串为数组
  • fprintf - 将格式化后的字符串写入到流
  • get_html_translation_table - 返回使用 htmlspecialchars() 和 htmlentities() 后的转换表
  • hebrev - 将逻辑顺序希伯来文(logical-Hebrew)转换为视觉顺序希伯来文(visual-Hebrew)
  • hebrevc - 将逻辑顺序希伯来文(logical-Hebrew)转换为视觉顺序希伯来文(visual-Hebrew),并且转换换行符
  • hex2bin - 转换十六进制字符串为二进制字符串
  • html_entity_decode - 将HTML实体转换为相应的字符
  • htmlentities - 将所有适用的字符转换为HTML实体-将字符转换为 HTML 转义字符
  • htmlspecialchars_decode - 将特殊的 HTML 实体转换回普通字符
  • htmlspecialchars - 将特殊字符转换为HTML实体
  • implode - 将一个一维数组的值转化为字符串
  • join - implode的别名
  • lcfirst - 将字符串的第一个字符设为小写
  • levenshtein - 计算两个字符串之间的编辑距离
  • localeconv - 获取数字格式信息
  • ltrim - 从字符串的开头删除空格(或其他字符)
  • md5_file - 计算给定文件的md5哈希值
  • md5 - 计算字符串的md5哈希值
  • metaphone - 计算字符串的metaphone键
  • money_format - 将数字格式化成货币字符串
  • nl_langinfo - 查询语言和区域设置信息
  • nl2br - 在字符串所有新行之前插入 HTML 换行标记
  • number_format - 以千位分隔符方式格式化一个数字
  • ord - 转换字符串第一个字节为 0-255 之间的值
  • parse_str - 将字符串解析成多个变量
  • print - 输出一个字符串
  • printf - 输出格式化的字符串
  • quoted_printable_decode - 将带引号的可打印字符串转换为8位字符串
  • quoted_printable_encode - 将8位字符串转换为带引号的可打印字符串
  • quotemeta - 转义元字符集
  • rtrim - 删除字符串末端的空白字符(或者其他字符)
  • setlocale - 设置区域设置信息
  • sha1_file - 计算文件的sha1哈希值
  • sha1 - 计算字符串的sha1哈希值
  • similar_text - 计算两个字符串之间的相似性
  • soundex - 计算字符串的soundex键
  • sprintf - 返回格式化的字符串
  • sscanf - 根据指定格式解析输入的字符
  • str_contains - 判断一个字符串中是否包含一个给定的子字符串
  • str_ends_with - 检查字符串是否以给定的子字符串结尾
  • str_getcsv - 将CSV字符串解析为数组
  • str_ireplace - str_replace的不区分大小写的版本
  • str_pad - 使用另一个字符串将字符串填充到某个长度
  • str_repeat - 重复一个字符串
  • str_replace - 子字符串替换
  • str_rot13 - 对字符串执行rot13转换
  • str_shuffle - 随机打乱一个字符串
  • str_split - 将字符串转换为数组
  • str_starts_with - 检查字符串是否以给定的子字符串开头
  • str_word_count - 返回有关字符串中使用的单词的信息
  • strcasecmp - 二进制安全不区分大小写的字符串比较
  • strchr - strstr的别名
  • strcmp - 二进制安全字符串比较
  • strcoll - 基于区域设置的字符串比较
  • strcspn - 获取不匹配遮罩的起始子字符串的长度
  • strip_tags - 从字符串中删除 HTML和PHP标记
  • stripcslashes - 反引用一个使用 addcslashes() 转义的字符串
  • stripos - 查找字符串首次出现的位置(不区分大小写)
  • stripslashes - 反转义一个转义的字符串
  • stristr - 不区分大小写的strstr
  • strlen - 获取字符串长度
  • strnatcasecmp - 使用“自然顺序”算法比较字符串(不区分大小写)
  • strnatcmp - 使用“自然顺序”算法进行字符串比较
  • strncasecmp - 二进制安全比较字符串开头的若干个字符(不区分大小写)
  • strncmp - 二进制安全比较字符串开头的若干个字符
  • strpbrk - 在字符串中查找一组字符的任何一个字符-返回一个以找到的字符开始的子字符串
  • strpos - 查找字符串中子字符串第一次出现的位置
  • strrchr - 查找指定字符在字符串中的最后一次出现
  • strrev - 反转一个字符串
  • strripos - 计算指定字符串在目标字符串中最后一次出现的位置(不区分大小写)
  • strrpos - 计算指定字符串在目标字符串中最后一次出现的位置
  • strspn - 计算字符串中全部字符都存在于指定字符集合中的第一段子串的长度
  • strstr - 查找字符串的首次出现
  • strtok - 标记分割字符串
  • strtolower - 将字符串转化为小写
  • strtoupper - 将字符串转化为大写
  • strtr - 翻译字符或替换子字符串-转换指定字符
  • substr_compare - 二进制安全比较字符串(从偏移位置比较指定长度)
  • substr_count - 计算子字符串出现次数
  • substr_replace - 替换字符串的子串
  • substr - 返回字符串的一部分
  • trim - 从字符串的开头和结尾去除空格(或其他字符)
  • ucfirst - 将字符串的第一个字符设为大写
  • ucwords - 将字符串中每个单词的首字母转换为大写
  • vfprintf - 将格式化的字符串写入流
  • vprintf - 输出格式化的字符串
  • vsprintf - 返回格式化的字符串
  • wordwrap - 打断字符串为指定数量的字串
多字节字符串
变量处理
  • boolval - 获取变量的布尔值
  • debug_zval_dump - 将内部 zend 值的字符串表示形式转储到输出
  • doubleval - floatval的别名
  • empty - 检查一个变量是否为空
  • floatval - 获取变量的浮点值
  • get_defined_vars - 返回由所有已定义变量所组成的数组
  • get_resource_id - 返回给定资源的整数标识符
  • get_resource_type - 返回资源(resource)类型
  • get_debug_type - 获取变量的类型 -可以为数组,字符串,匿名类和对象返回更有用的输出信息
  • gettype - 获取变量的类型
  • intval - 获取变量的整数值
  • is_array - 检测变量是否是数组
  • is_bool - 检测变量是否是布尔型
  • is_callable - 检测参数是否为合法的可调用结构
  • is_countable - 验证变量的内容是否为可计数值
  • is_double - is_float的别名
  • is_float - 检测变量是否是浮点型
  • is_int - 检测变量是否是整数
  • is_integer - is_int的别名
  • is_iterable - 验证变量的内容是否为可迭代值
  • is_long - is_int的别名
  • is_null - 检测变量是否为 null
  • is_numeric - 检测变量是否为数字或数字字符串
  • is_object - 检测变量是否是一个对象
  • is_real - is_float的别名
  • is_resource - 检测变量是否为资源类型
  • is_scalar - 检测变量是否是一个标量
  • is_string - 检测变量是否是字符串
  • isset - 检测变量是否已设置并且非 null
  • print_r - 以易于理解的格式打印变量
  • serialize - 产生一个可存储的值的表示
  • settype - 设置变量的类型
  • strval - 获取变量的字符串值
  • unserialize - 从已存储的表示中创建 PHP 的值
  • unset - 释放给定的变量
  • var_dump - 打印变量的相关信息
  • var_export - 输出或返回一个变量的字符串表示
文件系统
  • basename - 返回路径中的文件名部分
  • chgrp - 改变文件所属的组
  • chmod - 改变文件模式
  • chown - 更改文件所有者
  • clearstatcache - 清除文件状态缓存
  • copy - 拷贝文件
  • delete - 参见 unlink() 或 unset() 在 PHP 语言里,没有 delete 关键词或函数。在这里,你若要删除文件,可以使用 unlink()。在本地作用域删除变量可使用 unset()。
  • dirname - 返回路径中的目录部分
  • disk_free_space - 返回文件系统或磁盘分区上的可用空间
  • disk_total_space - 返回文件系统或磁盘分区的总大小
  • diskfreespace - disk_free_space的别名
  • fclose - 关闭一个已打开的文件指针
  • fdatasync - 将数据(但不是元数据)同步到文件
  • 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 - 通过已打开的文件指针取得文件信息
  • fsync - 同步对文件的更改(包括元数据)
  • 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 - 修改符号链接的所有组
  • lchown - 修改符号链接的所有者
  • link - 建立一个硬连接
  • linkinfo - 获取一个连接的信息
  • lstat - 给出一个文件或符号连接的信息
  • mkdir - 新建目录
  • move_uploaded_file - 将上传的文件移动到新位置
  • parse_ini_file - 解析一个配置文件
  • parse_ini_string - 解析配置字符串
  • pathinfo - 返回文件路径的信息
  • pclose - 关闭进程文件指针
  • popen - 打开进程文件指针
  • readfile - 输出文件
  • readlink - 返回符号链接的目标
  • realpath_cache_get - 获取realpath缓存条目
  • realpath_cache_size - 获取真实路径缓冲区的大小
  • realpath - 返回规范化的绝对​​路径名
  • rename - 重命名文件或目录
  • rewind - 倒回文件指针的位置
  • rmdir - 删除目录
  • set_file_buffer - stream_set_write_buffer的别名
  • stat - 提供有关文件的信息
  • symlink - 建立符号连接
  • tempnam - 建立一个具有唯一文件名的文件
  • tmpfile - 建立一个临时文件
  • touch - 设定文件的访问和修改时间
  • umask - 更改当前的umask
  • unlink - 删除文件
目录处理
数学
  • 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 - 舍去法取整
  • fdiv - 在 IEEE 754 语义下执行浮点除法
  • fmod - 返回除法的浮点数余数
  • getrandmax - 显示随机数最大的可能值
  • hexdec - 十六进制转换为十进制
  • hypot - 计算一直角三角形的斜边长度
  • intdiv - 对除法结果取整
  • 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 - 双曲正切
类和对象
  • __autoload - ~尝试加载未定义的类 (本特性已自 PHP 7.2.0 起废弃。强烈建议不要使用本特性。)~
  • class_alias - 为一个类创建别名
  • class_exists - 检查类是否已定义
  • get_called_class - 后期静态绑定("Late Static Binding")类的名称
  • get_class_methods - 返回由类的方法名组成的数组
  • get_class_vars - 返回由类的默认属性组成的数组
  • get_class - 返回对象的类名
  • get_declared_classes - 返回由已定义类的名字所组成的数组
  • get_declared_interfaces - 返回一个数组包含所有已声明的接口
  • get_declared_traits - 返回所有已定义的 traits 的数组
  • get_mangled_object_vars - 它返回的结果与 (array) $object 相同, 但忽略重载数组强制转换(如 ArrayObject 使用)。 输出也类似于 get_object_vars(),但它也显示受保护的和私有字段
  • get_object_vars - 返回给你写对象属性组成的关联数组
  • get_parent_class - 返回对象或类的父类名
  • interface_exists - 检查接口是否已定义
  • is_a - 检查对象是否属于此类,或者将此类作为其父类之一:如果对象属于该类或该类是此对象的父类则返回 true
  • is_subclass_of - 检查对象是否将此类作为其父类之一或实现它:如果此对象是该类的子类,则返回 true
  • method_exists - 检查类的方法是否存在
  • property_exists - 检查对象或类是否具有该属性
  • trait_exists - 检查指定的 trait 是否存在
字符类型检测Ctype
日期和时间(more)
  • checkdate - 验证公历日期
  • date_add - DateTime::add的别名 :给一个 DateTime 对象增加一定量的天,月,年,小时,分钟 以及秒。
  • date_create_from_format - DateTime::createFromFormat的别名 -根据给定的格式解析日期时间字符串
  • date_create_immutable_from_format - DateTimeImmutable::createFromFormat的别名 -根据指定的格式分析时间字符串
  • date_create_immutable - DateTimeImmutable::__construct的别名 - 返回新DateTimeImmutable对象
  • date_create - DateTime::__construct的别名 - 返回一个新的 DateTime 对象
  • date_date_set - DateTime::setDate的别名 - 设置 DateTime 对象的日期
  • date_default_timezone_get - 获取脚本中所有日期/时间函数使用的默认时区
  • date_default_timezone_set - 设置脚本中所有日期/时间函数使用的默认时区
  • date_diff - DateTime::diff的别名 - 返回两个 DateTime 对象之间的差值
  • date_format - DateTime::format的别名 - 返回根据给定格式设置的日期
  • date_get_last_errors - DateTime::getLastErrors的别名 - 获取警告和错误信息
  • date_interval_create_from_date_string - DateInterval::createFromDateString的别名 - 从字符串的相对部分设置日期间隔
  • date_interval_format - DateInterval::format的别名 - 设置间隔的格式
  • date_isodate_set - DateTime::setISODate的别名 - 设置 ISO 日期
  • date_modify - DateTime::modify的别名 - 修改日期时间对象的值
  • date_offset_get - DateTime::getOffset的别名 - 返回时区偏移量
  • date_parse_from_format - 获取有关根据指定格式格式化的给定日期的信息
  • date_parse - 返回关联数组,其中包含有关给定日期的详细信息
  • date_sub - DateTime::sub的别名 - 对一个 DateTime 对象减去一定量的 日、月、年、小时、分钟和秒
  • date_sun_info - 返回一个数组,其中包含有关日落/日出和黄昏开始/结束的信息
  • date_sunrise - 返回给定日期和位置的日出时间
  • date_sunset - 返回给定日期和位置的日落时间
  • date_time_set - DateTime::setTime的别名 - 设置 DateTime 对象的时间
  • date_timestamp_get - DateTime::getTimestamp的别名 - 获取 Unix 时间戳
  • date_timestamp_set - DateTime::setTimestamp的别名 - 以 Unix 时间戳的方式设置 DateTime 对象
  • date_timezone_get - DateTime::getTimezone的别名 - 返回相对于给定日期时间的时区
  • date_timezone_set - DateTime::setTimezone的别名 - 设置 DateTime 对象的时区
  • 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时间戳
  • timezone_abbreviations_list - DateTimeZone::listAbbreviations的别名 - 返回一个包含 dst (夏令时),时差和时区信息的关联数组。
  • timezone_identifiers_list - DateTimeZone::listIdentifiers的别名 - 返回一个包含了所有时区标示符的索引数组
  • timezone_location_get - DateTimeZone::getLocation的别名 - 返回与时区相关的定位信息
  • timezone_name_from_abbr - 从缩写返回时区名称
  • timezone_name_get - DateTimeZone::getName的别名 - 返回时区名称
  • timezone_offset_get - DateTimeZone::getOffset的别名 - 返回相对于 GMT 的时差
  • timezone_open - DateTimeZone::__construct的别名 - 创建新的DateTimeZone对象
  • timezone_transitions_get - DateTimeZone::getTransitions的别名 - 返回时区的所有转换
  • timezone_version_get - 获取timezonedb的版本
CURL
过滤器Filter
  • filter_has_var - 检查指定类型的变量是否存在
  • filter_id - 返回与某个特定名称的过滤器相关联的id
  • filter_input_array - 获取一系列外部变量,并且可以通过过滤器处理它们
  • filter_input - 通过名称获取特定的外部变量,并且可以通过过滤器处理它
  • filter_list - 返回所有支持的过滤器的列表
  • filter_var_array - 获取多个变量并且过滤它们
  • filter_var - 使用特定的过滤器过滤一个变量
函数处理
正则处理PCRE
网络Network
程序执行
  • escapeshellarg - 把字符串转码为可以在 shell 命令里使用的参数
  • escapeshellcmd - shell 元字符转义
  • exec - 执行一个外部程序
  • passthru - 执行外部程序并显示原始输出
  • proc_close - 关闭由 proc_open() 打开的进程并且返回进程退出码
  • proc_get_status - 获取由 proc_open() 函数打开的进程的信息
  • proc_nice - 更改当前进程的优先级
  • proc_open - 执行一个命令,并且打开用来输入/输出的文件指针
  • proc_terminate - 杀死一个proc_open打开的进程
  • shell_exec - 通过 shell 环境执行命令,并且将完整的输出以字符串的方式返回
  • system - 执行外部程序并显示输出
PHP选项和信息
错误处理
输出缓冲控制
密码散列算法
会话Session
CSPRNG伪随机数产生器
JSON
Stream(more)
SPL(more)
BCMath
  • bcadd - 2个任意精度数字的加法计算
  • bccomp - 比较两个任意精度的数字
  • bcdiv - 2个任意精度的数字除法计算
  • bcmod - 对一个任意精度数字取模
  • bcmul - 2个任意精度数字乘法计算
  • bcpow - 任意精度数字的乘方
  • bcpowmod - 任意精度数字的乘方,再取模
  • bcscale - 设置所有bc数学函数的默认小数点保留位数
  • bcsqrt - 任意精度数字的二次方根
  • bcsub - 2个任意精度数字的减法
杂项
Hash
  • hash_algos - 返回已注册的哈希算法列表
  • hash_copy - 拷贝哈希运算上下文
  • hash_equals - 可防止时序攻击的字符串比较
  • hash_file - 使用给定文件的内容生成哈希值
  • hash_final - 结束增量哈希,并且返回摘要结果
  • hash_hkdf - 生成提供的密钥输入的 HKDF 密钥派生
  • hash_hmac_algos - 返回适用于hash_hmac的已注册散列算法列表
  • hash_hmac_file - 使用 HMAC 方法和给定文件的内容生成带密钥的哈希值
  • hash_hmac - 使用 HMAC 方法生成带有密钥的哈希值
  • hash_init - 初始化增量哈希运算上下文
  • hash_pbkdf2 - 生成所提供密码的 PBKDF2 密钥导出
  • hash_update_file - 从文件向活跃的哈希运算上下文中填充数据
  • hash_update_stream - 从打开的流向活跃的哈希运算上下文中填充数据
  • hash_update - 向活跃的哈希运算上下文中填充数据
  • hash - 生成哈希值(消息摘要)
PDO
MySQLi
文件信息Fileinfo
字符集转换iconv
图像处理GD
Exif可交换图像信息
URLs
  • base64_decode - 对使用 MIME base64 编码的数据进行解码
  • base64_encode - 使用 MIME base64 对数据进行编码
  • get_headers - 取得服务器响应一个 HTTP 请求所发送的所有标头
  • get_meta_tags - 从一个文件中提取所有的 meta 标签 content 属性,返回一个数组
  • http_build_query - 生成 URL-encode 之后的请求字符串
  • parse_url - 解析 URL,返回其组成部分
  • rawurldecode - 对已编码的 URL 字符串进行解码
  • rawurlencode - 按照 RFC 3986 对 URL 进行编码
  • urldecode - 解码已编码的 URL 字符串
  • urlencode - 编码 URL 字符串
套接字Sockets
XML解析器
OPcache
APC用户缓存
外部函数接口
MongoDB
Redis