数组函数 参数的顺序为 "小, 大", 字符串函数 则相反,顺序为 "大, 小"。
数组
- array - 新建一个数组
- compact(array|string $var_name[, array|string ...$var_names]): array - 返回一维数组,包括变量名和变量的值 // 将多个变量通过变量名或者单个数组通过数组的变量名的元素变为一个新的数组
- extract(array &$array[, int $flags = EXTR_OVERWRITE, string $prefix = ""]): int - 从数组中将变量导入到当前的符号表后返回成功导入的变量数目
- list - 把数组中的元素值从左到右依次赋值给一组变量
- each -
返回数组中当前的键/值对并将数组指针向前移动一步-本函数已自 PHP 7.2.0 起废弃。 - range(string|int|float $start, string|int|float $end[, int|float $step = 1]): array - 根据字母或数字范围创建数组,包含指定的元素
- array_pad - 将一维数组按照指定数组长度去追加新的重复的数字、字符串或者数组,从而形成新数组
- array_fill - 从指定索引开始填充指定数量长度的字符串或者数组作为新值,形成新一维数组
- array_fill_keys - 将一维数组的值作为新键,字符串或者一维数组的值作为新值,从而合并成新一维数组
- array_keys - 返回一维或者二维数组中所有的或者部分指定键名,形成新一维数组
- array_values - 返回一维或者二维数组中所有值的新数组
- array_column - 将二维数组通过指定列的索引返回新的对应值的一维数组(默认不指定新数组索引)
- array_key_exists - 返回一维数组里是否有指定的键名的bool值
- key_exists - array_key_exists的别名
- isset($arr[apple]) - 检索给定的键名是否存在数组中
- array_search - 在一维数组中搜索给定的值,如果存在则返回首个相应的键名
- in_array - 返回某个元素值是否在数组中的bool值(默认不检查类型是否一致)
- array_flip - 将一维数组中的键和值交换,形成新一维数组
- array_change_key_case - 将一维数组中的所有键名修改为全大写或小写
- array_slice - 返回从一维或者二维数组数组中从索引开始取出的指定长度的一段数组(默认重置索引)
- array_splice - 返回从一维或者二维数组数组中从索引开始取出的指定长度的一段并用其它值替换后的数组
- array_chunk - 将一维数组按元素数量拆分为新二维数组(默认丢弃原数组索引)
- array_rand - 返回一维或者二维数组按照指定长度随机取出一个或多个单元的键名的字符串或者数组(默认长度为1)
- array_unique - 返回一维数组中重复的值移除后的新数组
- array_filter - 将一维数组每个值传递给回调函数过滤,返回回调函数结果为true保留的新一维数组(没有回调函数时,将删除数组中的所有“空”元素)
- array_map - 返回回调函数名处理多个一维数组每个值形成的新数组
- array_reduce - 用回调函数迭代地将一维数组简化为单一的值(回调函数的第一个参数的第一次应用是使用第三个参数)
- array_walk - 使用用户自定义函数对数组中的每个元素做回调处理,返回成功与否的bool值
- array_walk_recursive - 对数组中的每个成员递归地应用用户函数
- array_count_values - 将一维数组的值作为新键,单元值出现次数作为新值,统计返回新一维数组
- count - 返回一维或者二维数组中的元素数量,或对象中的属性个数(不是数组或者对象时返回1,null时返回0)
- sizeof - count别名
- array_sum - 返回一维数组中所有值的和
- array_product - 返回一维数组中所有值的乘积(空数组乘积为1)
- array_combine - 将一维数组的值作为新键,一维或者二维数组的值作为新值,从而合并成新数组
- array_merge - 将多个一维或者二维数组合并,键名是相同字符串时覆盖合并(想要不覆盖就用 + 合并数组),键名是数字则重新编号,从而形成新数组
- array_merge_recursive - 将多个一维或者二维数组非覆盖式合并,从而形成新数组
- array_replace - 将一维数组使用第二个数组替换下相同索引的元素,从而形成新数组
- array_replace_recursive - 将一维数组使用第二个数组递归替换下相同索引的元素,从而形成新数组
- array_shift - 返回一维或者二维数组索引弹出的第一个单元值
- array_unshift - 返回一维或者二维数组开头索引插入一个或多个单元后新数组元素个数
- array_pop - 返回一维或者二维数组索引弹出的最后一个单元值(出栈)
- array_push - 返回一维或者二维数组索引追加一个或多个单元后的新数组元素个数(入栈)
- array_key_first - 返回一维或者二维数组的第一个键名字符串
- array_key_last - 返回一维或者二维数组的最后一个键名字符串
- key - 返回一维或者二维数组中当前的键名
- current - 返回数组中的当前元素值
- pos - current的别名
- reset - 将数组的内部指针指向第一个单元,返回当前元素值
- end - 将数组的内部指针指向最后一个单元,返回当前元素值
- prev - 将数组的内部指针倒回一位,返回当前元素值
- next - 将数组中的内部指针向前移动一位,返回当前元素值
- sort - 对数组排序
- rsort - 对数组逆向排序
- asort - 对数组进行排序并保持索引关系
- arsort - 对数组进行逆向排序并保持索引关系
- usort - 使用用户定义的比较函数按值对数组进行排序
- uasort - 使用用户自定义的比较函数对数组中的值进行排序并保持索引关联
- array_reverse - 返回一维或者二维数组元素顺序相反的数组(数字键的数组默认重置,字符串的键一直不重置)
- shuffle - 返回索引打乱一维或者二维数组后的bool值
- ksort - 对数组按照键名排序
- krsort - 对数组按照键名逆向排序
- uksort - 使用用户自定义的比较函数对数组中的键名进行排序
- array_multisort - 对多个数组或多维数组进行排序
- natsort - 用“自然排序”算法对数组排序
- natcasesort - 用“自然排序”算法对数组进行不区分大小写字母的排序
- array_udiff_assoc - 带索引检查计算数组的差集,用回调函数比较数据
- array_udiff_uassoc - 带索引检查计算数组的差集,用回调函数比较数据和索引
- array_udiff - 用回调函数比较数据来计算数组的差集
- array_uintersect_assoc - 带索引检查计算数组的交集,用回调函数比较数据
- array_uintersect_uassoc - 带索引检查计算数组的交集,用单独的回调函数比较数据和索引
- array_uintersect - 计算数组的交集,用回调函数比较数据
- array_intersect_assoc - 带索引检查计算数组的交集
- array_intersect_key - 使用键名比较计算数组的交集
- array_intersect_uassoc - 带索引检查计算数组的交集,用回调函数比较索引
- array_intersect_ukey - 用回调函数比较键名来计算数组的交集
- array_intersect - 计算数组的交集
- array_diff_assoc - 带索引检查计算数组的差集
- array_diff_key - 使用键名比较计算数组的差集
- array_diff_uassoc - 用用户提供的回调函数做索引检查来计算数组的差集
- array_diff_ukey - 用回调函数对键名比较计算数组的差集
- array_diff - 计算数组的差异
数组和变量之间的转换
数组的填充
数组的键名和值
数组的分段
数组的过滤回调函数
数组的计算操作
数组的多个操作
数组的栈与列队
数组的内部指针
数组的元素值对数组排序
数组的键名对数组排序
数组的集合运算
字符串
- echo - 打印输出一个或多个字符串
- print - 仅打印输出一个字符串,总是返回1
- printf - 按照格式打印输出字符串,返回字符串长度
- sprintf - 使用格式模板字符串替换其中的多个标签打印输出新字符串
- fprintf - 打开文档资源,将格式化后的字符串写入到资源中
- vprintf - 输出格式化的字符串
- vsprintf - 返回格式化的字符串
- vfprintf - 将格式化的字符串写入流
- sscanf - 根据指定格式解析输入的字符
- lcfirst - 返回字符串第一个字符小写的新字符串
- ucfirst - 返回字符串第一个字符大写的新字符串
- ucwords - 返回字符串中每个单词首字母大写的新字符串
- strtolower - 返回字符串小写的新字符串
- strtoupper - 返回字符串大写的新字符串
- trim - 返回字符串开头和结尾去除空格(或其他字符)的新字符串
- ltrim - 返回字符串开头删除空格(或其他字符)的新字符串
- rtrim - 返回字符串末端删除空格(或其他字符)的新字符串
- chop - rtrim的别名
- strip_tags - 返回从字符串中删除HTML和PHP标记的新字符串(默认不保留任何标签)
- addslashes - 插入数据库时,使用反斜线转义4个特殊字符 单引号(')、双引号(")、反斜线(\)与 NUL(null 字符) 转义过滤富文本sql参数 (仅仅是为了获取插入数据库的数据,额外的\并不会插入)
- stripslashes - 反转义一个转义的字符串
- addcslashes - 以 C 语言风格使用反斜线转义字符串中的字符
- stripcslashes - 删除由addcslashes()函数添加的反斜杠
- htmlspecialchars - 将5个特殊字符 和号(&),单引号(‘),双引号(“),小于(<),大于(>) 转换为HTML实体,ENT_QUOTES 转义显示未转义保存到数据库的富文本
- htmlspecialchars_decode - 将特殊的 HTML 实体转换回普通字符
- htmlentities - 将所有适用的字符转换为HTML实体-将字符转换为 HTML 转义字符 举例
- html_entity_decode - 将HTML实体转换为相应的字符 是htmlentities()函数的反函数
- get_html_translation_table - 返回使用 htmlspecialchars() 和 htmlentities() 后的转换表
- explode - 返回用一个字符串拆分另一个字符串形成的包含指定数量的新数组(默认拆成最多数量)
- implode - 返回用一个字符串将一维数组的值拼接成的新字符串
- join - implode的别名
- parse_str - 将query查询字符串解析到一个数组中
- chunk_split - 返回字符串按字节长度追加指定字符形成的新字符串
- str_split - 返回字符串按字节长度拆分成的新数组(默认字节长度为1)
- str_getcsv - 返回CSV字符串根据字段界定符和字段包裹字符或者转义字符拆分形成的新数组 举例
- strlen - 返回字符串长度
- strrev - 返回字符串反转后的新字符串
- str_shuffle - 返回字符串随机打乱后的新字符串
- nl2br - 返回字符串\r\n替换为HTML换行标记br后的新字符串
- str_pad - 返回一个字符串按照指定长度被其他字符填充后的新字符串(默认填充字符是空格,方向是从右侧起) // 在字符串两边(优先右边起)按照指定长度去填充重复内容(反trim)
- str_repeat - 返回一个字符串被重复多次后形成的新字符串
- str_replace - 将一维数组或者字符串search被一维数组或者字符串replace对应替换掉,主体变量放在后面,替换的次数导入一个变量中,并返回替换后的一维数组或者字符串
- str_ireplace - str_replace的不区分大小写的版本
- strtr - 翻译字符或替换子字符串-转换指定字符
- str_word_count - 返回字符串中单词的个数或者单词数组(单词中有数字就拆分成多个单词)
- str_contains - 判断一个字符串中是否包含一个给定的子字符串
- str_starts_with - 检查字符串是否以给定的子字符串开头
- str_ends_with - 检查字符串是否以给定的子字符串结尾
- strpos - 查找字符串中子字符串第一次出现的位置
- stripos - 查找字符串首次出现的位置(不区分大小写)
- strrpos - 计算指定字符串在目标字符串中最后一次出现的位置
- strripos - 计算指定字符串在目标字符串中最后一次出现的位置(不区分大小写)
- strstr - 查找字符串的首次出现
- strchr - strstr的别名
- stristr - 不区分大小写的strstr
- strrchr - 查找指定字符在字符串中的最后一次出现
- strspn - 计算字符串中全部字符都存在于指定字符集合中的第一段子串的长度
- strcspn - 获取不匹配遮罩的起始子字符串的长度
- strtok - 标记分割字符串
- strpbrk - 在字符串中查找一组字符的任何一个字符,返回包含找到的字符开始向后截取的新字符串
- substr_count - 返回字符串中子字符串从指定索引开始的长度范围内出现次数(默认索引为0)
- substr - 返回字符串从指定索引开始的长度范围内截取的新字符串(索引为非负数是索引,为负则是从右起的个数)
- substr_replace - 将一维数组或者字符串search被一维数组或者字符串replace从指定索引开始的长度范围内替换后,并返回新字符串
- money_format - 返回指定格式的数字货币字符串
- number_format - 返回数字以千位分隔符方式格式化后的新数字(默认要保留的小数位数是1)
- wordwrap - 返回字符串根据指定长度使用打断字符形成的新字符串
- md5_file - 计算给定文件的md5哈希值
- md5 - 计算字符串32字符长度的md5哈希值
- sha1_file - 计算文件的sha1哈希值
- sha1 - 计算字符串40字符长度的sha1哈希值
- chr - 从数字生成单字节字符串
- ord - 转换字符串第一个字节为 0-255 之间的值
- convert_cyr_string - 将字符由一种 Cyrillic 字符转换成另一种
- convert_uudecode - 解码一个 uuencode 编码的字符串
- convert_uuencode - 使用 uuencode 编码一个字符串
- count_chars - 返回有关字符串中使用的字符的信息-统计 string 中每个字节值(0..255)出现的次数
- crc32 - 计算一个字符串的 crc32 多项式
- crypt - 单向字符串散列
- hebrev - 将逻辑顺序希伯来文(logical-Hebrew)转换为视觉顺序希伯来文(visual-Hebrew)
- hebrevc - 将逻辑顺序希伯来文(logical-Hebrew)转换为视觉顺序希伯来文(visual-Hebrew),并且转换换行符
- hex2bin - 转换十六进制字符串为二进制字符串
- substr_compare - 二进制安全比较字符串(从偏移位置比较指定长度)
- similar_text - 计算两个字符串之间的相似性
- strcoll - 基于区域设置的字符串比较
- strcmp - 二进制安全字符串比较
- strnatcmp - 使用“自然顺序”算法进行字符串比较
- strnatcasecmp - 使用“自然顺序”算法比较字符串(不区分大小写)
- strncmp - 二进制安全比较字符串开头的若干个字符
- strcasecmp - 二进制安全不区分大小写的字符串比较
- strncasecmp - 二进制安全比较字符串开头的若干个字符(不区分大小写)
- bin2hex - 将二进制数据转换为十六进制表示
- str_rot13 - 对字符串执行rot13转换
- levenshtein - 计算两个字符串之间的编辑距离
- localeconv - 获取数字格式信息
- metaphone - 计算字符串的metaphone键
- nl_langinfo - 查询语言和区域设置信息
- quoted_printable_decode - 将带引号的可打印字符串转换为8位字符串
- quoted_printable_encode - 将8位字符串转换为带引号的可打印字符串
- quotemeta - 转义元字符集
- setlocale - 设置区域设置信息
- soundex - 计算字符串的soundex键
大小写
过滤
字符串和数组
截取替换
加密
编码
比较
多字节字符串
- mb_check_encoding - 检查字符串在指定的编码里是否有效
- mb_chr - 获取特定字符
- mb_convert_case - 对字符串进行大小写转换
- mb_convert_encoding - 返回一维数组或字符串的最终编码由开始编码转换后的新字符串
- mb_convert_kana - 将“假名” 换成另一个(“zen-kaku”,“han-kaku”等)
- mb_convert_variables - 转换一个或多个变量的字符编码
- mb_decode_mimeheader - 解码 MIME 头字段中的字符串
- mb_decode_numericentity - 根据 HTML 数字字符串解码成字符
- mb_detect_encoding - 检测字符编码
- mb_detect_order - 设置/获取 字符编码的检测顺序
- mb_encode_mimeheader - 为 MIME 头编码字符串
- mb_encode_numericentity - 将字符编码为HTML数字字符串引用
- mb_encoding_aliases - 获取已知编码类型的别名
- mb_ereg_match - 多字节字符串的正则表达式匹配
- mb_ereg_replace_callback - 使用回调执行正则表达式搜索,并使用多字节支持替换
- mb_ereg_replace - 用多字节支持替换正则表达式
- mb_ereg_search_getpos - 返回下一个正则表达式匹配的起始点
- mb_ereg_search_getregs - 从上次多字节正则表达式匹配中检索结果
- mb_ereg_search_init - 多字节正则表达式匹配的设置字符串和正则表达式
- mb_ereg_search_pos - 返回预定义多字节字符串的多字节正则表达式的匹配部分的位置和长度
- mb_ereg_search_regs - 返回多字节正则表达式的匹配部分
- mb_ereg_search_setpos - 设置下一个正则表达式匹配的起始点
- mb_ereg_search - 预定义多字节字符串的多字节正则表达式匹配
- mb_ereg - 多字节支持正则表达式匹配
- mb_eregi_replace - 多字节支持的替换正则表达式,忽略大小写
- mb_eregi - 多字节支持正则表达式匹配忽略大小写
- mb_get_info - 获取mbstring的内部设置
- mb_http_input - 检测HTTP输入字符编码
- mb_http_output - 设置/获取HTTP输出字符编码
- mb_internal_encoding - 设置/获取内部字符编码
- mb_language - 设置/获取当前语言
- mb_list_encodings - 返回所有支持的编码的数组
- mb_ord - Get code point of character
- mb_output_handler - 在输出缓冲中转换字符编码的回调函数
- mb_parse_str - 解析GET/POST/COOKIE数据并设置全局变量
- mb_preferred_mime_name - 获取MIME字符集字符串
- mb_regex_encoding - 为多字节正则表达式设置/获取字符编码
- mb_regex_set_options - 设置/获取mbregex函数的默认选项
- mb_scrub -replace ill-formed byte sequence with subsitute character
- mb_send_mail - 发送编码过的邮件
- mb_split - 使用正则表达式分割多字节字符串
- mb_str_split - 给定一个多字节字符串,返回其字符数组
- mb_strcut - 获取字符串的一部分
- mb_strimwidth - 获取按指定宽度截断的字符串
- mb_stripos - 大小写不敏感地查找字符串在另一个字符串中首次出现的位置
- mb_stristr - 大小写不敏感地查找字符串在另一个字符串里的首次出现
- mb_strlen - 获取字符串长度
- mb_strpos - 查找字符串在另一个字符串中首次出现的位置
- mb_strrchr - 查找指定字符在另一个字符串中最后一次的出现
- mb_strrichr - 大小写不敏感地查找指定字符在另一个字符串中最后一次的出现
- mb_strripos - 大小写不敏感地在字符串中查找一个字符串最后出现的位置
- mb_strrpos - 查找字符串在一个字符串中最后出现的位置
- mb_strstr - 查找字符串在另一个字符串里的首次出现
- mb_strtolower - 将字符串设为小写
- mb_strtoupper - 将字符串设为大写
- mb_strwidth - 返回字符串的宽度
- mb_substitute_character - 设置/获取替代字符
- mb_substr_count - 计算子字符串出现次数
- mb_substr - 获取字符串的一部分
变量处理
- 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 - 输出或返回一个变量的字符串表示
文件系统
- popen - 打开进程文件指针
- pclose - 关闭进程文件指针
- fopen - 打开文件或URL
- fclose - 关闭一个已打开的文件指针
- feof - 测试文件指针是否到了文件结束的位置
- fread - 读取文件(可安全用于二进制文件)
- filesize - 获取文件大小
- fgetc - 从文件指针中读取字符
- fgetcsv - 从文件指针中读入一行并解析 CSV 字段
- fgets - 从文件指针中读取一行
- fgetss - 从文件指针中读取一行并过滤掉 HTML 标记
- fpassthru - 输出文件指针处的所有剩余数据
- fputcsv - 将行格式化为 CSV 并写入文件指针
- fscanf - 从文件中格式化输入
- fseek - 在文件指针中定位
- fstat - 通过已打开的文件指针取得文件信息
- ftell - 返回文件指针读/写的位置
- ftruncate - 将文件截断到给定的长度
- fflush - 将缓冲内容输出到文件
- fdatasync - 同步文件变更(包括元数据)
- fsync - 同步文件数据(不包含元数据)
- fwrite - 写入文件(可安全用于二进制文件)
- fputs - fwrite的别名
- rewind - 倒回文件指针的位置
- flock - 轻便的咨询文件锁定
- file_get_contents - 将整个文件读入一个字符串
- file_put_contents - 将数据写入文件
- file - 把整个文件读入一个数组中
- fileatime - 获取文件的最后访问时间
- filectime - 取得文件的 inode 修改时间
- filegroup - 取得文件的组
- fileinode - 取得文件的 inode
- filemtime - 获取文件修改时间
- fileowner - 获取文件所有者
- fileperms - 获取文件权限
- filetype - 获取文件类型
- parse_ini_file - 解析一个配置文件
- parse_ini_string - 解析配置字符串
- readfile - 输出文件
- fnmatch - 用模式匹配文件名
- glob - 寻找与模式匹配的文件路径
- clearstatcache - 清除文件状态缓存
- chgrp - 改变文件所属的组
- chown - 更改文件所有者
- chmod - 改变文件模式
- umask - 更改当前的umask
- basename - 返回路径中的文件名部分
- dirname - 返回路径中的目录部分
- pathinfo - 返回文件路径的信息
- realpath_cache_get - 获取realpath缓存条目
- realpath_cache_size - 获取真实路径缓冲区的大小
- realpath - 返回规范化的绝对路径名
- touch - 设定文件的访问和修改时间
- copy - 拷贝文件
- unlink - 删除文件
- delete - 参见 unlink() 或 unset() 在 PHP 语言里,没有 delete 关键词或函数。在这里,你若要删除文件,可以使用 unlink()。在本地作用域删除变量可使用 unset()。
- rename - 重命名文件或目录
- rmdir - 删除目录
- mkdir - 新建目录
- move_uploaded_file - 将上传的文件移动到新位置
- file_exists - 检查文件或目录是否存在
- is_dir - 判断给定文件名是否是一个目录
- is_executable - 判断给定文件名是否可执行
- is_file - 判断给定文件名是否为一个正常的文件
- is_link - 判断给定文件名是否为一个符号连接
- is_readable - 判断文件是否存在且可读
- is_uploaded_file - 判断文件是否是通过 HTTP POST 上传的
- is_writable - 判断给定的文件名是否可写
- is_writeable - is_writable的别名
- link - 建立一个硬连接
- linkinfo - 获取一个连接的信息
- lchgrp - 修改符号链接的所有组
- lchown - 修改符号链接的所有者
- lstat - 给出一个文件或符号连接的信息
- readlink - 返回符号链接的目标
- set_file_buffer - stream_set_write_buffer的别名
- stat - 提供有关文件的信息
- symlink - 建立符号连接
- tempnam - 建立一个具有唯一文件名的文件
- tmpfile - 建立一个临时文件
- disk_free_space - 返回文件系统或磁盘分区上的可用空间
- disk_total_space - 返回文件系统或磁盘分区的总大小
- diskfreespace - disk_free_space的别名
目录处理
- Directory::close — 释放目录句柄
- Directory::read — 从目录句柄中读取条目
- Directory::rewind — 倒回目录句柄
数学
- 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 - 为一个类创建别名
- get_class - 返回对象的类名
- get_parent_class - 返回对象或类的父类名
- get_called_class - 返回有静态方法的类名
- get_class_vars - 返回由类的默认属性组成的数组
- get_class_methods - 返回由类的方法名组成的数组
- get_object_vars - 返回已定义公有属性组成的关联数组
- get_mangled_object_vars - 它返回的结果与 (array) $object 相同, 但忽略重载数组强制转换(如 ArrayObject 使用)。 输出也类似于 get_object_vars(),但它也显示受保护的和私有字段
- get_declared_classes - 返回由已定义类的名字所组成的数组
- get_declared_interfaces - 返回一个数组包含所有已声明的接口
- get_declared_traits - 返回所有已定义的 traits 的数组
- class_exists - 检查类是否已定义
- is_a - 检查对象是否属于此类,或者将此类作为其父类之一:如果对象属于该类或该类是此对象的父类则返回 true
- is_subclass_of - 检查对象是否将此类作为其父类之一或实现它:如果此对象是该类的子类,则返回 true
- property_exists - 检查对象或类是否具有该属性
- method_exists - 检查类的方法是否存在
- trait_exists - 检查指定的 trait 是否存在
- interface_exists - 检查接口是否已定义
检查是否存在
字符类型检测Ctype
- ctype_alnum - 检查字母数字字符
- ctype_alpha - 检查字母字符
- ctype_cntrl - 检查控制字符
- ctype_digit - 检查数字字符
- ctype_graph - 检查除空格外的任何可打印字符
- ctype_lower - 检查小写字符
- ctype_print - 检查可打印字符
- ctype_punct - 检查任何非空白字符或字母数字字符的可打印字符
- ctype_space - 检查空格字符
- ctype_upper - 检查大写字符
- ctype_xdigit - 检查表示十六进制数字的字符
日期和时间(more)
- date - 格式化本地时间/日期 (format参数的字符串)(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 对象的时区
- 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
- curl_close - 关闭cURL会话
- curl_copy_handle - 复制一个cURL句柄和它的所有选项
- curl_errno - 返回最后一次的错误代码
- curl_error - 返回当前会话最后一次错误的字符串
- curl_escape - 使用 URL 编码给定的字符串
- curl_exec - 执行cURL会话
- curl_file_create - 创建一个 CURLFile 对象
- curl_getinfo - 获取一个cURL连接资源句柄的信息
- curl_init - 初始化cURL会话
- curl_multi_add_handle - 向curl批处理会话中添加单独的curl句柄
- curl_multi_close - 关闭一组cURL句柄
- curl_multi_errno - 返回上一次 curl 批处理的错误码
- curl_multi_exec - 运行当前 cURL 句柄的子连接
- curl_multi_getcontent - 如果设置了CURLOPT_RETURNTRANSFER,则返回获取的输出的文本流
- curl_multi_info_read - 获取当前解析的cURL的相关传输信息
- curl_multi_init - 返回一个新cURL批处理句柄
- curl_multi_remove_handle - 移除cURL批处理句柄资源中的某个句柄资源
- curl_multi_select - 等待所有cURL批处理中的活动连接
- curl_multi_setopt - 为 cURL 并行处理设置一个选项
- curl_multi_strerror - 返回字符串描述的错误代码
- curl_pause - 暂停和取消暂停一个连接
- curl_reset - 重置一个 libcurl 会话句柄的所有的选项
- curl_setopt_array - 为 cURL 传输会话批量设置选项
- curl_setopt - 设置 cURL 传输选项
- curl_share_close - 关闭cURL共享句柄
- curl_share_errno - 返回共享 curl 句柄的最后一次错误号
- curl_share_init - 初始化一个 cURL 共享句柄
- curl_share_setopt - 为 cURL 共享句柄设置选项
- curl_share_strerror - 返回错误号对应的错误消息
- curl_strerror - 返回描述给定错误代码的字符串
- curl_unescape - 解码给定的 URL 编码的字符串
- curl_version - 获取cURL版本信息
- CURLFile::__construct — 创建 CURLFile 对象
- CURLFile::getFilename — 获取被上传文件的 文件名
- CURLFile::getMimeType — 获取被上传文件的 MIME 类型
- CURLFile::getPostFilename — 获取 POST 请求时使用的 文件名
- CURLFile::setMimeType — 设置被上传文件的 MIME 类型
- CURLFile::setPostFilename — 设置 POST 请求时使用的文件名
过滤器Filter
- filter_has_var - 检查指定类型的变量是否存在
- filter_id - 返回与某个特定名称的过滤器相关联的id
- filter_input_array - 获取一系列外部变量,并且可以通过过滤器处理它们
- filter_input - 通过名称获取特定的外部变量,并且可以通过过滤器处理它
- filter_list - 返回所有支持的过滤器的列表
- filter_var_array - 获取多个变量并且过滤它们
- filter_var - 使用特定的过滤器过滤一个变量 //验证是否为url链接 if(filter_var($url,FILTER_VALIDATE_URL)){}
函数处理
- call_user_func_array - 调用回调函数,并把一个数组参数作为回调函数的参数
- call_user_func - 把第一个参数作为回调函数调用
- create_function -
创建一个匿名(lambda样式)函数 -此函数在 PHP 7.2.0 时已弃用,从 PHP 8.0.0 中删除。强烈建议不要依赖此功能。 - forward_static_call_array - 调用静态方法并将参数作为数组传递
- forward_static_call - 调用静态方法
- func_get_arg - 返回参数列表的某一项
- func_get_args - 返回一个包含函数参数列表的数组
- func_num_args - 返回传递给函数的参数个数
- function_exists - 如果给定的函数已经被定义就返回 true
- get_defined_functions - 返回所有已定义函数的数组
- register_shutdown_function - 注册一个会在php中止时执行的函数
- register_tick_function - 在每个tick上注册一个执行函数
- unregister_tick_function - 取消注册每个tick上执行的函数
正则处理PCRE
- preg_filter - 执行正则表达式搜索和替换
- preg_grep - 返回匹配模式的数组条目
- preg_last_error - 返回最后一个PCRE正则执行产生的错误代码
- preg_last_error_msg - 返回上一次PCRE正则表达式执行的错误消息
- preg_match_all - 执行全局正则表达式匹配
- preg_match - 执行正则表达式匹配
- preg_quote - 转义正则表达式字符
- preg_replace_callback_array - 执行正则表达式搜索并使用回调替换
- preg_replace_callback - 执行一个正则表达式搜索并且使用一个回调进行替换
- preg_replace - 执行一个正则表达式的搜索和替换
- preg_split - 通过一个正则表达式分隔字符串
网络Network
- checkdnsrr - 检查与给定Internet主机名或IP地址对应的DNS记录
- closelog - 关闭系统日志链接
- define_syslog_variables - 初始化所有与syslog相关的变量
- dns_check_record - checkdnsrr的别名
- dns_get_mx - getmxrr的别名
- dns_get_record - 获取指定主机的DNS记录
- fsockopen - 打开一个网络连接或者一个Unix套接字连接
- gethostbyaddr - 获取指定的IP地址对应的主机名
- gethostbyname - 返回主机名对应的 IPv4地址
- gethostbynamel - 获取互联网主机名对应的 IPv4 地址列表
- gethostname - 获取主机名
- getmxrr - 获取互联网主机名对应的 MX 记录
- getprotobyname - 获取与协议名称关联的协议号
- getprotobynumber - 获取与协议号关联的协议名称
- getservbyname - 获取与 Internet 服务和协议关联的端口号
- getservbyport - 获取与端口和协议相对应的互联网服务
- header_register_callback - 调用一个 header 函数
- header_remove - 删除之前设置的 HTTP 头
- header - 发送原生 HTTP 头
- headers_list - 返回已发送的 HTTP 响应头(或准备发送的)
- headers_sent - 检测 HTTP 头是否已经发送
- http_response_code - 获取/设置响应的 HTTP 状态码
- inet_ntop - 将打包的Internet地址转换为人类可读的表示形式
- inet_pton - 将人类可读的IP地址转换为其压缩的in_addr表示形式
- ip2long - 将 IPV4 的字符串互联网协议转换成长整型数字
- long2ip - 将长整型转化为字符串形式带点的互联网标准格式地址(IPV4)
- openlog - 打开与系统日志记录器的连接
- pfsockopen - 打开一个持久的网络连接或者Unix套接字连接
- setcookie - 发送cookie
- setrawcookie - 发送未经 URL 编码的 cookie
- socket_get_status - stream_get_meta_data的别名 - 从封装协议文件指针中取得报头/元数据
- socket_set_blocking - stream_set_blocking的别名 - 为资源流设置阻塞或者阻塞模式
- socket_set_timeout - stream_set_timeout的别名 - 在流上设置超时周期
- syslog - 生成系统日志消息
程序执行
以加锁方式打开的文件(特别是在打开会话时), 必须在执行后台程序之前关闭。- 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选项和信息
- assert_options - 设置/获取断言的各种标志
- assert - 检查一个断言是否为 false
- cli_get_process_title - 返回当前进程标题
- cli_set_process_title - 设置进程标题
- dl - 在运行时加载PHP扩展 - 此函数已从 PHP 5.3.0 中的大多数 SAPIS 中删除,并在 PHP 7.0.0 中从 PHP-FPM 中删除。
- extension_loaded - 检查一个扩展是否已经加载
- gc_collect_cycles - 强制收集所有现存的垃圾循环周期
- gc_disable - 停用循环引用收集器
- gc_enable - 激活循环引用收集器
- gc_enabled - 返回循环引用计数器的状态
- gc_mem_caches - 回收 Zend 引擎内存管理器使用的内存
- gc_status - 获取有关垃圾回收器的信息
- get_cfg_var - 获取PHP配置选项的值
- get_current_user - 获取当前 PHP 脚本所有者名称
- get_defined_constants - 返回所有已定义常量的关联数组
- get_extension_funcs - 返回一 个扩展的所有函数名称的数组
- get_include_path - 获取当前的include_path配置选项
- get_included_files - 返回被 include 和 require 文件名的 array
- get_loaded_extensions - 返回所有编译并加载的扩展名的 array
- get_magic_quotes_gpc -
获取magic_quotes_gpc的当前配置设置 自 PHP 7.4.0 起,此函数已弃用。强烈建议不要依赖此功能。 - get_required_files - get_included_files的别名
- get_resources - 返回所有当前活动资源的数组,可选按资源类型筛选
- getenv - 获取环境变量的值
- getlastmod - 获取页面最后修改的时间
- getmygid - 获取当前 PHP 脚本拥有者的 GID
- getmyinode - 获取当前脚本的索引节点(inode)
- getmypid - 获取 PHP 进程的 ID
- getmyuid - 获取 PHP 脚本所有者的 UID
- getopt - 从命令行参数列表中获取选项
- getrusage - 获取当前资源使用状况
- ini_alter - ini_set的别名
- ini_get_all - 获取所有配置选项
- ini_get - 获取一个配置选项的值
- ini_restore - 恢复配置选项的值
- ini_set - 设置配置选项的值
- main - 虚拟的main()
- memory_get_peak_usage - 返回PHP分配的内存峰值
- memory_get_usage - 返回分配给PHP的内存量
- php_ini_loaded_file - 检索加载的php.ini文件的路径
- php_ini_scanned_files - 返回从附加的ini目录解析的.ini文件列表
- php_sapi_name - 返回Web服务器和PHP之间的接口类型
- php_uname - 返回有关运行PHP的操作系统的信息
- phpcredits - 打印 PHP 贡献者名单
- phpinfo - 输出有关PHP配置的信息
- phpversion - 获取当前的PHP版本
- putenv - 设置环境变量的值
- restore_include_path - 还原 include_path 配置选项的值
- set_include_path - 设置include_path配置选项
- set_time_limit - 设置脚本最大执行时间
- sys_get_temp_dir - 返回用于临时文件的目录
- version_compare - 对比两个「PHP 规范化」的版本数字字符串
- zend_thread_id - 返回当前线程的唯一识别符
- zend_version - 获取当前Zend引擎的版本
错误处理
- debug_backtrace - 产生一条回溯跟踪(backtrace)
- debug_print_backtrace - 打印一条回溯
- error_clear_last - 清除最近一次错误
- error_get_last - 获取最后发生的错误
- error_log - 发送错误信息到某个地方
- error_reporting - 设置应该报告何种 PHP 错误
- restore_error_handler - 还原之前的错误处理函数
- restore_exception_handler - 恢复之前定义过的异常处理函数
- set_error_handler - 设置用户自定义的错误处理函数
- set_exception_handler - 设置用户自定义的异常处理函数
- trigger_error - 产生一个用户级别的 error/warning/notice 信息
- user_error - trigger_error的别名
输出缓冲控制
- flush - 刷新系统输出缓冲区
- ob_clean - 清除(擦除)输出缓冲区
- ob_end_clean - 清除(擦除)输出缓冲区并关闭输出缓冲
- ob_end_flush - 刷新(发送)输出缓冲区并关闭输出缓冲
- ob_flush - 刷新(发送)输出缓冲区
- ob_get_clean - 获取当前缓冲区内容并删除当前输出缓冲区
- ob_get_contents - 返回输出缓冲区的内容
- ob_get_flush - 刷新输出缓冲区,将其作为字符串返回并关闭输出缓冲
- ob_get_length - 返回输出缓冲区的长度
- ob_get_level - 返回输出缓冲机制的嵌套级别
- ob_get_status - 获取输出缓冲区的状态
- ob_gzhandler - ob_start对gzip输出缓冲区的回调函数
- ob_implicit_flush - 打开/关闭隐式刷新
- ob_list_handlers - 列出正在使用的所有输出处理程序
- ob_start - 打开输出缓冲
- output_add_rewrite_var - 添加URL重写器值
- output_reset_rewrite_vars - 重置URL重写器值
密码散列算法
- password_algos - 得到可用密码散列算法id
- password_get_info - 返回指定散列(hash)的相关信息
- password_hash - 创建密码的散列(hash)
- password_needs_rehash - 检测散列值是否匹配指定的选项
- password_verify - 验证密码是否和散列值匹配
会话Session
- session_abort - 放弃会话数组更改并完成会话
- session_cache_expire - 返回当前缓存过期
- session_cache_limiter - 获取和/或设置当前缓存限制器
- session_commit - session_write_close的别名
- session_create_id - 创建新的会话ID
- session_decode - 从会话编码的字符串中解码会话数据
- session_destroy - 销毁注册到会话的所有数据
- session_encode - 将当前会话数据编码为会话编码字符串
- session_gc - 执行会话数据垃圾回收
- session_get_cookie_params - 获取会话cookie参数
- session_id - 获取和/或设置当前会话ID
- session_is_registered - 查明是否在会话中注册了全局变量
- session_module_name - 获取和/或设置当前会话模块
- session_name - 获取和/或设置当前会话名称
- session_regenerate_id - 使用新生成的会话ID更新当前会话ID
- session_register_shutdown - 会话关闭功能
- session_register - 使用当前会话注册一个或多个全局变量
- session_reset - 使用原始值重新初始化会话数组
- session_save_path - 获取和/或设置当前会话保存路径
- session_set_cookie_params - 设置会话cookie参数
- session_set_save_handler - 设置用户级会话存储功能
- session_start - 启动新会话或恢复现有会话
- session_status - 返回当前会话状态
- session_unregister - 从当前会话中取消注册全局变量
- session_unset - 释放所有会话变量
- session_write_close - 写入会话数据和结束会话
- SessionHandler::close — Close the session
- SessionHandler::create_sid — Return a new session ID
- SessionHandler::destroy — Destroy a session
- SessionHandler::gc — Cleanup old sessions
- SessionHandler::open — Initialize session
- SessionHandler::read — Read session data
- SessionHandler::write — Write session data
- SessionHandlerInterface::close — Close the session
- SessionHandlerInterface::destroy — Destroy a session
- SessionHandlerInterface::gc — Cleanup old sessions
- SessionHandlerInterface::open — Initialize session
- SessionHandlerInterface::read — Read session data
- SessionHandlerInterface::write — Write session data
- SessionIdInterface::create_sid — Create session ID
- SessionUpdateTimestampHandlerInterface::updateTimestamp — Update timestamp
- SessionUpdateTimestampHandlerInterface::validateId — Validate ID
CSPRNG伪随机数产生器
- random_bytes - 生成加密安全的伪随机字节
- random_int - 生成加密安全的伪随机整数
JSON
- JsonSerializable::jsonSerialize — 指定需要被序列化成 JSON 的数据
- json_decode - 对 JSON 格式的字符串进行解码
- json_encode - 对变量进行 JSON 编码
- json_last_error_msg - 返回最后一个json_encode()或json_decode()调用的错误字符串
- json_last_error - 返回最后发生的错误
Stream(more)
- stream_bucket_append - Append bucket to brigade
- stream_bucket_make_writeable - Return a bucket object from the brigade for operating on
- stream_bucket_new - Create a new bucket for use on the current stream
- stream_bucket_prepend - Prepend bucket to brigade
- stream_context_create - 创建资源流上下文
- stream_context_get_default - 检索默认流上下文
- stream_context_get_options - 获取资源流/数据包/上下文的参数
- stream_context_get_params - 从上下文中检索参数
- stream_context_set_default - 设置默认流上下文
- stream_context_set_option - 对资源流、数据包或者上下文设置参数
- stream_context_set_params - 设置流/包装器/上下文的参数
- stream_copy_to_stream - 将数据从一个流复制到另一个流
- stream_filter_append - 将过滤器附加到流
- stream_filter_prepend - 将过滤器附加到流
- stream_filter_register - 注册用户定义的流过滤器
- stream_filter_remove - 从资源流里移除某个过滤器
- stream_get_contents - 读取资源流到一个字符串
- stream_get_filters - 获取已注册的数据流过滤器列表
- stream_get_line - 从资源流里读取一行直到给定的定界符
- stream_get_meta_data - 从封装协议文件指针中取得报头/元数据
- stream_get_transports - 获取已注册的套接字传输协议列表
- stream_get_wrappers - 获取已注册的流类型
- stream_is_local - 检查流是否是本地流
- stream_isatty - 检查流是否为TTY
- stream_notification_callback - 通知上下文参数的回调函数
- stream_register_wrapper - stream_wrapper_register的别名
- stream_resolve_include_path - 根据include路径解析文件名
- stream_select - 在给定的流数组上运行select()系统调用,并使用tv_sec和tv_usec指定的超时
- stream_set_blocking - 为资源流设置阻塞或者阻塞模式
- stream_set_chunk_size - 设置资源流区块大小
- stream_set_read_buffer - 在给定流上设置读取文件缓冲
- stream_set_timeout - 在流上设置超时时间
- stream_set_write_buffer - 设置给定流上的写文件缓冲
- stream_socket_accept - 接受由 stream_socket_server() 创建的套接字连接
- stream_socket_client - 打开Internet或Unix域套接字连接
- stream_socket_enable_crypto - 在已连接的套接字上打开/关闭加密
- stream_socket_get_name - 获取本地或者远程的套接字名称
- stream_socket_pair - 创建一对完全一样的网络套接字连接流
- stream_socket_recvfrom - 从连接或非连接的套接字接收数据
- stream_socket_sendto - 向套接字发送消息,无论它是否已连接
- stream_socket_server - 创建Internet或Unix域服务器套接字
- stream_socket_shutdown - 关闭全双工连接
- stream_supports_lock - 判断流是否支持锁定
- stream_wrapper_register - 注册一个用 PHP 类实现的 URL 封装协议
- stream_wrapper_restore - 恢复以前未注册的内置包装器
- stream_wrapper_unregister - 取消注册URL包装器
SPL(more)
- class_implements - 返回指定的类或接口实现的所有接口
- class_parents - 返回指定类的父类
- class_uses - 返回给定类使用的traits
- iterator_apply - 为迭代器中每个元素调用一个用户自定义函数
- iterator_count - 计算迭代器中元素的个数
- iterator_to_array - 将迭代器中的元素拷贝到数组
- spl_autoload_call - 尝试调用所有已注册的 __autoload() 函数来装载请求类
- spl_autoload_extensions - 注册并返回 spl_autoload 函数使用的默认文件扩展名
- spl_autoload_functions - 返回所有已注册的 __autoload() 函数
- spl_autoload_register - 注册给定的函数作为 __autoload 的实现
- spl_autoload_unregister - 注销已注册的 __autoload() 函数
- spl_autoload - __autoload()的默认实现
- spl_classes - 返回所有可用的SPL类
- spl_object_hash - 返回指定对象的hash id
- spl_object_id - 返回给定对象的整数对象句柄
BCMath
- bcadd - 2个任意精度数字的加法计算
- bccomp - 比较两个任意精度的数字
- bcdiv - 2个任意精度的数字除法计算
- bcmod - 对一个任意精度数字取模
- bcmul - 2个任意精度数字乘法计算
- bcpow - 任意精度数字的乘方
- bcpowmod - 任意精度数字的乘方,再取模
- bcscale - 设置所有bc数学函数的默认小数点保留位数
- bcsqrt - 任意精度数字的二次方根
- bcsub - 2个任意精度数字的减法
杂项
- connection_aborted - 检查客户端是否已断开连接
- connection_status - 返回连接的状态位
- constant - 返回常量的值
- define - 定义一个常量
- defined - 检查某个名称的常量是否存在
- die - 等同于 exit()
- eval - 把字符串作为PHP代码执行
- exit - 输出一个消息并且退出当前脚本
- get_browser - 获取用户的浏览器具有的功能
- __halt_compiler - 中断编译器的执行
- highlight_file - 语法高亮一个文件
- highlight_string - 字符串的语法高亮
- hrtime - 获取系统的高精度时间
- ignore_user_abort - 设置客户端断开连接时是否中断脚本的执行
- pack - 将数据打包成二进制字符串
- php_strip_whitespace - 返回删除注释和空格后的PHP源码
- sapi_windows_cp_conv - 将字符串从一个代码页转换为另一个代码页
- sapi_windows_cp_get - 获取当前代码页
- sapi_windows_cp_is_utf8 - 指示代码页是否与UTF-8兼容
- sapi_windows_cp_set - 设置进程代码页
- sapi_windows_set_ctrl_handler - 设置或删除一个CTRL事件处理程序
- sapi_windows_vt100_support - 为与Windows控制台的输出缓冲区关联的指定流获取或设置VT100支持。
- show_source - highlight_file的别名
- sleep - 延迟执行
- sys_getloadavg - 获取系统平均负载
- time_nanosleep - 延缓执行若干秒和纳秒
- time_sleep_until - 使脚本睡眠到指定的时间为止
- uniqid - 生成唯一ID
- unpack - 从二进制字符串中解压缩数据
- usleep - 以指定的微秒数延迟执行
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
PDO - PDO类
- PDO::beginTransaction - 启动事务
- PDO::commit - 提交事务
- PDO::__ construct - 创建表示与数据库的连接的PDO实例
- PDO::errorCode - 获取与数据库句柄上的最后一个操作关联的SQLSTATE
- PDO::errorInfo - 获取与数据库句柄上的最后一个操作关联的扩展错误信息
- PDO::exec - 执行SQL语句并返回受影响的行数
- PDO::getAttribute - 检索数据库连接属性
- PDO::getAvailableDrivers - 返回可用PDO驱动程序的数组
- PDO::inTransaction - 检查是否在事务内部
- PDO::lastInsertId - 返回最后插入的行或序列值的ID
- PDO::prepare - 准备要执行的语句并返回一个语句对象
- PDO::query - 执行SQL语句,将结果集作为PDOStatement对象返回
- PDO::quote - 为 SQL 查询里的字符串添加引号
- PDO::rollBack - 回滚事务
- PDO::setAttribute - 设置属性
- PDOStatement::bindColumn - 将列绑定到PHP变量
- PDOStatement::bindParam - 将参数绑定到指定的变量名称
- PDOStatement::bindValue - 将值绑定到参数
- PDOStatement::closeCursor - 关闭游标,使语句能再次被执行
- PDOStatement::columnCount - 返回结果集中的列数
- PDOStatement::debugDumpParams - 打印一条 SQL 预处理命令
- PDOStatement::errorCode - 获取与语句句柄上的最后一个操作关联的SQLSTATE
- PDOStatement::errorInfo - 获取与语句句柄上的最后一个操作关联的扩展错误信息
- PDOStatement::execute - 执行一条预处理语句
- PDOStatement::fetch - 从结果集中获取下一行
- PDOStatement::fetchAll - 返回一个包含结果集中所有行的数组
- PDOStatement::fetchColumn - 从结果集中的下一行返回单独的一列
- PDOStatement::fetchObject - 获取下一行并将其作为对象返回
- PDOStatement::getAttribute - 检索语句属性
- PDOStatement::getColumnMeta - 返回结果集中列的元数据
- PDOStatement::nextRowset - 在一个多行集语句句柄中推进到下一个行集
- PDOStatement::rowCount - 返回受上一个SQL语句影响的行数
- PDOStatement::setAttribute - 设置语句属性
- PDOStatement::setFetchMode - 为语句设置默认的获取模式
MySQLi
mysqli - mysqli类
- mysqli::$affected_rows - (mysqli_affected_rows)获取先前MySQL操作中受影响的行数
- mysqli::autocommit - (mysqli_autocommit)打开或关闭自动提交数据库修改
- mysqli::begin_transaction - (mysqli_begin_transaction)启动一个事务
- mysqli::change_user - (mysqli_change_user)更改指定数据库连接的用户
- mysqli::character_set_name - (mysqli_character_set_name)返回数据库连接的默认字符集
- mysqli::close - (mysqli_close)关闭以前打开的数据库连接
- mysqli::commit - (mysqli_commit)提交当前事务
- mysqli::$connect_errno - (mysqli_connect_errno) 返回上次连接调用的错误代码
- mysqli::$connect_error - (mysqli_connect_error)返回上次连接错误的字符串描述
- mysqli::__ construct - (mysqli_connect)打开与MySQL服务器的新连接
- mysqli::debug - (mysqli_debug)执行调试操作
- mysqli::dump_debug_info - (mysqli_dump_debug_info)将调试信息转储到日志中
- mysqli::$errno - (mysqli_errno)返回最近函数调用的错误代码
- mysqli::$error_list - (mysqli_error_list)返回上一个执行命令的错误列表
- mysqli::$error - (mysqli_error)返回上一个错误的字符串描述
- mysqli::$field_count - (mysqli_field_count)返回最近查询的列数
- mysqli::get_charset - (mysqli_get_charset)返回一个字符集对象
- mysqli::$client_info - (mysqli_get_client_info)获取MySQL客户端信息
- mysqli::$client_version - (mysqli_get_client_version)以整数形式返回MySQL客户端版本
- mysqli::get_connection_stats - (mysqli_get_connection_stats)返回有关客户端连接的统计信息
- mysqli::$host_info - (mysqli_get_host_info)返回表示所用连接类型的字符串
- mysqli::$protocol_version - (mysqli_get_proto_info)返回使用的MySQL协议的版本
- mysqli::$server_info - (mysqli_get_server_info)返回MySQL服务器的版本
- mysqli::$server_version - (mysqli_get_server_version)以整数形式返回MySQL服务器的版本
- mysqli::get_warnings - (mysqli_get_warnings)获得SHOW WARNINGS的结果
- mysqli::$info - (mysqli_info)检索有关最近执行的查询的信息
- mysqli::init - (mysqli_init)初始化MySQLi并返回一个与mysqli_real_connect()一起使用的资源
- mysqli::$insert_id - (mysqli_insert_id)返回最新查询中使用的自动生成的id
- mysqli::kill - (mysqli_kill)要求服务器终止MySQL线程
- mysqli::more_results - (mysqli_more_results)检查多查询是否还有查询结果
- mysqli::multi_query - (mysqli_multi_query)对数据库执行查询
- mysqli::next_result - (mysqli_next_result)从multi_query准备下一个结果
- mysqli::options - (mysqli_options)设置选项
- mysqli::ping - (mysqli_ping)ping服务器连接,或者如果连接断开,则尝试重新连接
- mysqli::poll - (mysqli_poll)民意调查连接
- mysqli::prepare - (mysqli_prepare)准备一条SQL语句以便执行
- mysqli::query - (mysqli_query)对数据库执行查询
- mysqli::real_connect - (mysqli_real_connect)打开与mysql服务器的连接
- mysqli::real_escape_string -(mysqli_real_escape_string) 在SQL语句中使用字符串中的特殊字符转义,并考虑连接的当前字符集
- mysqli::real_query - (mysqli_real_query)执行SQL查询
- mysqli::reap_async_query - (mysqli_reap_async_query)从异步查询中获取结果
- mysqli::refresh - (mysqli_refresh)刷新
- mysqli::release_savepoint - (mysqli_release_savepoint)从当前事务的保存点集中删除指定的保存点
- mysqli::rollback - (mysqli_rollback)回滚当前事务
- mysqli::savepoint - (mysqli_savepoint)设置命名的事务保存点
- mysqli::select_db - (mysqli_select_db)选择数据库查询的默认数据库
- mysqli::set_charset - (mysqli_set_charset)设置默认客户端字符集
- mysqli::$sqlstate - (mysqli_sqlstate)返回先前MySQL操作的SQLSTATE错误
- mysqli::ssl_set - (mysqli_ssl_set)用于使用SSL建立安全连接
- mysqli::stat - (mysqli_stat)获取当前系统状态
- mysqli::stmt_init - (mysqli_stmt_init)初始化一个语句并返回一个与mysqli_stmt_prepare一起使用的对象
- mysqli::store_result - (mysqli_store_result)从上一个查询中传输结果集
- mysqli::$thread_id - (mysqli_thread_id)返回当前连接的线程ID
- mysqli::thread_safe - (mysqli_thread_safe)返回是否给出线程安全性
- mysqli::use_result - (mysqli_use_result)启动结果集检索
- mysqli::$warning_count - (mysqli_warning_count)返回给定链接的最后一个查询的警告数
- mysqli_stmt::$affected_rows - (mysqli_stmt_affected_rows)返回上次执行的语句更改,删除或插入的总行数
- mysqli_stmt::attr_get - (mysqli_stmt_attr_get)用于获取语句属性的当前值
- mysqli_stmt::attr_set - (mysqli_stmt_attr_set)用于修改预准备语句的行为
- mysqli_stmt::bind_param - (mysqli_stmt_bind_param)将变量作为参数绑定到预准备语句
- mysqli_stmt::bind_result - (mysqli_stmt_bind_result)将变量绑定到结果存储的预准备语句
- mysqli_stmt::close - (mysqli_stmt_close)关闭准备好的语句
- mysqli_stmt::__ construct - 构造一个新的mysqli_stmt对象
- mysqli_stmt::data_seek - (mysqli_stmt_data_seek)寻找语句结果集中的任意行
- mysqli_stmt::$errno - (mysqli_stmt_errno)返回最近语句调用的错误代码
- mysqli_stmt::$error_list - (mysqli_stmt_error_list)返回上一个执行语句的错误列表
- mysqli_stmt::$error - (mysqli_stmt_error)返回上一个语句错误的字符串描述
- mysqli_stmt::execute - (mysqli_stmt_execute)执行准备好的Query
- mysqli_stmt::fetch - (mysqli_stmt_fetch)将预准备语句的结果提取到绑定变量中
- mysqli_stmt::$field_count - (mysqli_stmt_field_count)返回给定语句中的字段数
- mysqli_stmt::free_result - (mysqli_stmt_free_result)释放给定语句句柄的存储结果内存
- mysqli_stmt::get_result - (mysqli_stmt_get_result)从预准备语句中获取结果集
- mysqli_stmt::get_warnings - (mysqli_stmt_get_warnings)获取SHOW WARNINGS的结果
- mysqli_stmt::$insert_id - (mysqli_stmt_insert_id)获取先前INSERT操作生成的ID
- mysqli_stmt::more_results - (mysqli_stmt_more_results) 检查多个查询是否有更多查询结果
- mysqli_stmt::next_result - (mysqli_stmt_next_result)从多个查询中读取下一个结果
- mysqli_stmt::$num_rows - (mysqli_stmt_num_rows)返回语句结果集中的行数
- mysqli_stmt::$param_count - (mysqli_stmt_param_count)返回给定语句的参数个数
- mysqli_stmt::prepare - (mysqli_stmt_prepare)准备一条SQL语句以便执行
- mysqli_stmt::reset - (mysqli_stmt_reset)重置预准备语句
- mysqli_stmt::result_metadata - (mysqli_stmt_result_metadata)从预准备语句返回结果集元数据
- mysqli_stmt::send_long_data - (mysqli_stmt_send_long_data)以块为单位发送数据
- mysqli_stmt::$sqlstate - (mysqli_stmt_sqlstate)从前一个语句操作返回SQLSTATE错误
- mysqli_stmt::store_result - (mysqli_stmt_store_result)从预准备语句中传输结果集
- mysqli_result::$current_field - (mysqli_field_tell)获取结果指针的当前字段偏移量
- mysqli_result::data_seek - (mysqli_data_seek)将结果指针调整为结果中的任意行
- mysqli_result::fetch_all - (mysqli_fetch_all)将所有结果行提取为关联数组,数字数组或两者
- mysqli_result::fetch_array - (mysqli_fetch_array)将结果行提取为关联行,数字数组或两者
- mysqli_result::fetch_assoc - (mysqli_fetch_assoc)将结果行作为关联数组获取
- mysqli_result::fetch_field_direct - (mysqli_fetch_field_direct)获取单个字段的元数据
- mysqli_result::fetch_field - (mysqli_fetch_field)返回结果集中的下一个字段
- mysqli_result::fetch_fields - (mysqli_fetch_fields)返回表示结果集中字段的对象数组
- mysqli_result::fetch_object - (mysqli_fetch_object)将结果集的当前行作为对象返回
- mysqli_result::fetch_row - (mysqli_fetch_row)将结果行作为枚举数组
- mysqli_result::$field_count - (mysqli_num_fields)获取结果中的字段数
- mysqli_result::field_seek - (mysqli_field_seek)将结果指针设置为指定的字段偏移量
- mysqli_result::free - (mysqli_free_result)释放与结果相关的内存
- mysqli_result::$lengths - (mysqli_fetch_lengths)返回结果集中当前行的列长度
- mysqli_result::$num_rows - (mysqli_num_rows)获取结果中的行数
- mysqli_driver::embedded_server_end — Stop embedded server
- mysqli_driver::embedded_server_start — Initialize and start embedded server
- mysqli_driver::$report_mode — Enables or disables internal report functions
- mysqli_warning::next — Fetch next warning
- mysqli_connect — mysqli::__construct的别名
- mysqli_escape_string — mysqli_real_escape_string的别名
- mysqli_execute — mysqli_stmt_execute的别名
- mysqli_get_client_stats — Returns client per-process statistics
- mysqli_get_links_stats — Return information about open and cached links
- mysqli_report — mysqli_driver->report_mode的别名
- mysqli::set_opt — mysqli_options的别名
文件信息Fileinfo
- finfo_buffer - 返回有关字符串缓冲区的信息
- finfo_close - 关闭fileinfo资源
- finfo_file - 返回有关文件的信息
- finfo_open - 创建新的fileinfo资源
- finfo_set_flags - 设置libmagic配置选项
- mime_content_type - 检测文件的MIME内容类型
- finfo::buffer — 别名 finfo_buffer()
- finfo::__construct — 别名 finfo_open
- finfo::file — 别名 finfo_file()
- finfo::set_flags — 别名 finfo_set_flags()
字符集转换iconv
- iconv_get_encoding - 获取 iconv 扩展的内部配置变量
- iconv_mime_decode_headers - 一次性解码多个 MIME 头字段
- iconv_mime_decode - 解码一个MIME头字段
- iconv_mime_encode - 编码MIME头字段
- iconv_set_encoding - 为字符编码转换设定当前设置
- iconv_strlen - 返回字符串的字符数统计
- iconv_strpos - 查找子字符串的首次出现的位置
- iconv_strrpos - 查找子字符串的最后出现的位置
- iconv_substr - 截取字符串的部分
- iconv - 返回从开始编码到最终编码转换字符串后形成的新字符串
- ob_iconv_handler - 以输出缓冲处理程序转换字符编码
图像处理GD
- gd_info - 检索有关当前安装的GD库的信息
- getimagesize - 获取图像的大小
- getimagesizefromstring - 从字符串中获取图像的大小
- image_type_to_extension - 获取图像类型的文件扩展名
- image_type_to_mime_type - 获取getimagesize,exif_read_data,exif_thumbnail,exif_imagetype返回的图像类型的Mime-Type
- image2wbmp -
将图像输出到浏览器或文件 此函数自 PHP 7.3.0 起已删除,并在 PHP 8.0.0 中删除。请使用imagewbmp代替 - imageaffine - 使用可选的剪切区域返回包含仿射变换的src图像的图像
- imageaffinematrixconcat - 连接两个仿射变换矩阵
- imageaffinematrixget - 获取仿射变换矩阵
- imagealphablending - 设置图像的混合模式
- imageantialias - 是否应使用抗锯齿功能
- imagearc - 绘制弧形
- imagebmp - 将BMP图像输出到浏览器或文件
- imagechar - 水平绘制一个字符
- imagecharup - 垂直绘制一个字符
- imagecolorallocate - 为图像分配颜色
- imagecolorallocatealpha - 为图像分配颜色
- imagecolorat - 获取像素颜色的索引
- imagecolorclosest - 获取与指定颜色最接近的颜色的索引
- imagecolorclosestalpha - 获取与指定颜色+ alpha最接近的颜色的索引
- imagecolorclosesthwb - 获取具有色调,白色和黑度的颜色的索引
- imagecolordeallocate - 为图像取消分配颜色
- imagecolorexact - 获取指定颜色的索引
- imagecolorexactalpha - 获取指定颜色+ alpha的索引
- imagecolormatch - 使图像调色板版本的颜色更接近真实颜色版本
- imagecolorresolve - 获取指定颜色的索引或其最接近的替代颜色
- imagecolorresolvealpha - 获取指定颜色的索引+ alpha或其最接近的替代选项
- imagecolorset - 设置指定调色板索引的颜色
- imagecolorsforindex - 获取索引的颜色
- imagecolorstotal - 找出图像调色板中的颜色数
- imagecolortransparent - 将颜色定义为透明
- imageconvolution - 使用系数和偏移量应用3x3卷积矩阵
- imagecopy - 复制图像的一部分
- imagecopymerge - 复制并合并图像的一部分
- imagecopymergegray - 使用灰度复制和合并图像的一部分
- imagecopyresampled - 使用重新采样复制和调整图像的一部分
- imagecopyresized - 复制和调整图像的一部分
- imagecreate - 创建一个新的基于调色板的图像
- imagecreatefrombmp - 从文件或URL创建新图像
- imagecreatefromgd2 - 从GD2文件或URL创建新图像
- imagecreatefromgd2part - 从GD2文件或URL的给定部分创建新图像
- imagecreatefromgd - 从GD文件或URL创建新图像
- imagecreatefromgif - 从文件或URL创建新图像
- imagecreatefromjpeg - 从文件或URL创建新图像
- imagecreatefrompng - 从文件或URL创建新图像
- imagecreatefromstring - 从字符串中的图像流创建新图像
- imagecreatefromwbmp - 从文件或URL创建新图像
- imagecreatefromwebp - 从文件或URL创建新图像
- imagecreatefromxbm - 从文件或URL创建新图像
- imagecreatefromxpm - 从文件或URL创建新图像
- imagecreatetruecolor - 创建一个新的真彩色图像
- imagecrop - 将图像裁剪到给定的矩形
- imagecropauto - 使用其中一种可用模式自动裁剪图像
- imagedashedline - 画一条虚线
- imagedestroy - 销毁图像
- imageellipse - 绘制一个椭圆
- imagefill - 区域填充
- imagefilledarc - 绘制部分圆弧并填充它
- imagefilledellipse - 绘制填充的椭圆
- imagefilledpolygon - 绘制填充多边形
- imagefilledrectangle - 绘制一个填充的矩形
- imagefilltoborder - 区域填充到指定颜色的边界为止
- imagefilter - 对图像应用滤镜
- imageflip - 使用给定模式翻转图像
- imagefontheight - 获取字体高度
- imagefontwidth - 获取字体宽度
- imageftbbox - 通过freetype2使用字体给出文本的边界框
- imagefttext - 使用FreeType 2使用字体将文本写入图像
- imagegammacorrect - 对GD图像应用伽马校正
- imagegd2 - 将GD2图像输出到浏览器或文件
- imagegd - 将GD图像输出到浏览器或文件
- imagegetclip - 获取剪切矩形
- imagegetinterpolation — 获取插值方法
- imagegif - 将图像输出到浏览器或文件
- imagegrabscreen - 捕获整个屏幕
- imagegrabwindow - 捕获一个窗口
- imageinterlace - 启用或禁用隔行扫描
- imageistruecolor - 查找图像是否为真彩色图像
- imagejpeg - 将图像输出到浏览器或文件
- imagelayereffect - 设置alpha混合标志以使用分层效果
- imageline - 画一条线
- imageloadfont - 加载新字体
- imageopenpolygon - 绘制一个开放的多边形
- imagepalettecopy - 将调色板从一个图像复制到另一个图像
- imagepalettetotruecolor - 将基于调色板的图像转换为真彩色
- imagepng - 将PNG图像输出到浏览器或文件
- imagepolygon - 绘制多边形
- imagerectangle - 绘制一个矩形
- imageresolution - 获取或设置图像的分辨率
- imagerotate - 以给定角度旋转图像
- imagesavealpha - 保存PNG图像时是否保留完整的Alpha通道信息
- imagescale - 使用给定的新宽度和高度缩放图像
- imagesetbrush - 为画线设置画笔图像
- imagesetclip - 设置剪切矩形
- imagesetinterpolation - 设置插值方法
- imagesetpixel - 画一个单一像素
- imagesetstyle - 设置线条绘制的样式
- imagesetthickness - 设定画线的宽度
- imagesettile - 设定用于填充的贴图
- imagestring - 水平绘制一个字符串
- imagestringup - 垂直绘制一个字符串
- imagesx - 获取图像宽度
- imagesy - 获取图像高度
- imagetruecolortopalette - 将真彩色图像转换为调色板图像
- imagettfbbox - 使用TrueType字体给出文本的边界框
- imagettftext - 使用TrueType字体将文本写入图像
- imagetypes - 返回此PHP版本支持的图像类型
- imagewbmp - 将图像输出到浏览器或文件
- imagewebp - 将WebP图像输出到浏览器或文件
- imagexbm - 将XBM图像输出到浏览器或文件
- iptcembed - 将二进制IPTC数据嵌入JPEG图像
- iptcparse - 将二进制IPTC块解析为单个标记
- jpeg2wbmp - 将JPEG图像文件转换为WBMP图像文件
- png2wbmp - 将PNG图像文件转换为WBMP图像文件
Exif可交换图像信息
- exif_imagetype — 判断一个图像的类型
- exif_read_data — 从 JPEG 或 TIFF文件中读取 EXIF 头信息
- exif_tagname — 获取指定索引的头名称
- exif_thumbnail — 取得嵌入在 TIFF 或 JPEG 图像中的缩略图
- read_exif_data — 别名 exif_read_data
URLs
- base64_decode - 对使用 MIME base64 编码的数据进行解码
- base64_encode - 使用 MIME base64 对数据进行编码
- get_headers - 取得服务器响应一个 HTTP 请求所发送的所有标头
- get_meta_tags - 从一个文件中提取所有的 meta 标签 content 属性,返回一个数组
- http_build_query - 生成 URL-encode 之后的请求字符串 //反义函数是parse_str()拆解query参数
- parse_url - 解析 URL,返回host等组成部分
- rawurldecode - 对已编码的 URL 字符串进行解码
- rawurlencode - 按照 RFC 3986 对 URL 进行编码
- urldecode - 解码已编码的 URL 字符串
- urlencode - 编码 URL 字符串
套接字Sockets
- socket_accept - 接受套接字上的连接
- socket_addrinfo_bind - 从给定的addrinfo创建并绑定到套接字
- socket_addrinfo_connect - 从给定的addrinfo创建并连接到套接字
- socket_addrinfo_explain - 获取有关addrinfo的信息
- socket_addrinfo_lookup - 获取有关给定主机名的getaddrinfo内容的数组
- socket_bind - 将名称绑定到套接字
- socket_clear_error - 清除套接字上的错误或上一个错误代码
- socket_close - 关闭套接字资源
- socket_cmsg_space - 计算消息缓冲区大小
- socket_connect - 在套接字上启动连接
- socket_create_listen - 在端口上打开套接字以接受连接
- socket_create_pair - 创建一对无法区分的套接字并将它们存储在一个数组中
- socket_create - 创建套接字(通信端点)
- socket_export_stream - 将套接字扩展资源导出到封装套接字的流中
- socket_get_option - 获取套接字的套接字选项
- socket_getopt - socket_get_option的别名
- socket_getpeername - 查询给定套接字的远程端,它可能导致主机/端口或Unix文件系统路径,具体取决于其类型
- socket_getsockname - 查询给定套接字的本地端,该端口可能导致主机/端口或Unix文件系统路径,具体取决于其类型
- socket_import_stream - 导入流
- socket_last_error - 返回套接字上的最后一个错误
- socket_listen - 侦听套接字上的连接
- socket_read - 从套接字读取最大长度字节
- socket_recv - 从连接的套接字接收数据
- socket_recvfrom - 从套接字接收数据,无论它是否是面向连接的
- socket_recvmsg - 读取一个消息
- socket_select - 在指定的超时套接字数组上运行select()系统调用
- socket_send - 将数据发送到连接的套接字
- socket_sendmsg - 发送消息
- socket_sendto - 向套接字发送消息,无论它是否已连接
- socket_set_block - 在套接字资源上设置阻塞模式
- socket_set_nonblock - 为文件描述符fd设置非阻塞模式
- socket_set_option - 设置套接字的套接字选项
- socket_setopt - socket_set_option的别名
- socket_shutdown - 关闭套接字以接收,发送或两者兼而有之
- socket_strerror - 返回描述套接字错误的字符串
- socket_write - 写入套接字
- socket_wsaprotocol_info_export - 导出WSAPROTOCOL_INFO结构
- socket_wsaprotocol_info_import - 从另一个进程导入套接字
- socket_wsaprotocol_info_release - 释放导出的WSAPROTOCOL_INFO结构
XML解析器
- utf8_decode - 将使用UTF-8编码的ISO-8859-1字符转换为单字节ISO-8859-1
- utf8_encode - 将ISO-8859-1字符串编码为UTF-8
- xml_error_string - 获取XML解析器错误字符串
- xml_get_current_byte_index - 获取XML解析器的当前字节索引
- xml_get_current_column_number - 获取XML解析器的当前列号
- xml_get_current_line_number - 获取XML解析器的当前行号
- xml_get_error_code - 获取XML解析器错误代码
- xml_parse_into_struct - 将XML数据解析为数组结构
- xml_parse - 开始解析XML文档
- xml_parser_create_ns - 创建具有名称空间支持的XML解析器
- xml_parser_create - 创建XML解析器
- xml_parser_free - 免费的XML解析器
- xml_parser_get_option - 从XML解析器中获取选项
- xml_parser_set_option - 在XML解析器中设置选项
- xml_set_character_data_handler - 设置字符数据处理程序
- xml_set_default_handler - 设置默认处理程序
- xml_set_element_handler - 设置开始和结束元素处理程序
- xml_set_end_namespace_decl_handler - 设置结束名称空间声明处理程序
- xml_set_external_entity_ref_handler - 设置外部实体引用处理程序
- xml_set_notation_decl_handler - 设置表示法声明处理程序
- xml_set_object - 在对象中使用XML Parser
- xml_set_processing_instruction_handler - 设置处理指令(PI)处理程序
- xml_set_start_namespace_decl_handler - 设置启动命名空间声明处理程序
- xml_set_unparsed_entity_decl_handler - 设置未解析的实体声明处理程序
OPcache
- opcache_compile_file — 编译和缓存 PHP 脚本而不需执行它
- opcache_get_configuration — 获取有关缓存的配置信息
- opcache_get_status — 获取有关缓存的状态信息
- opcache_invalidate — 使缓存的脚本无效
- opcache_is_script_cached — 指示脚本是否缓存在 OPCache 中
- opcache_reset — 重置操作码缓存的内容
APC用户缓存
- apcu_add - 在数据存储中缓存新变量
- apcu_cache_info - 从APCu的数据存储中检索缓存信息
- apcu_cas - 使用新值更新旧值
- apcu_clear_cache - 清除APCu缓存
- apcu_dec - 减少存储的数字
- apcu_delete - 从缓存中删除存储的变量
- apcu_enabled —APCu 在当前环境中是否可用
- apcu_entry - 以原子方式获取或生成缓存条目
- apcu_exists - 检查条目是否存在
- apcu_fetch - 从缓存中获取存储的变量
- apcu_inc - 增加存储的数字
- apcu_key_info — 获取有关缓存key的详细信息
- apcu_sma_info - 检索APCu共享内存分配信息
- apcu_store - 在数据存储中缓存变量
- APCUIterator::__construct — Constructs an APCUIterator iterator object
- APCUIterator::current — Get current item
- APCUIterator::getTotalCount — Get total count
- APCUIterator::getTotalHits — Get total cache hits
- APCUIterator::getTotalSize — Get total cache size
- APCUIterator::key — Get iterator key
- APCUIterator::next — Move pointer to next item
- APCUIterator::rewind — Rewinds iterator
- APCUIterator::valid — Checks if current position is valid
外部函数接口
- FFI::addr - 创建一个指向C数据的非托管指针
- FFI::alignof - 获取对齐方式
- FFI::arrayType - 动态构造新的C数组类型
- FFI::cast - 执行C类型转换
- FFI::cdef - 创建一个新的FFI对象
- FFI::free - 释放非托管数据结构
- FFI::isNull — Checks whether a FFI\CData is a null pointer
- FFI::load - 从C头文件加载C声明
- FFI::memcmp - 比较内存区域
- FFI::memcpy - 将一个内存区域复制到另一个内存区域
- FFI::memset - 填充内存区域
- FFI::new - 创建C数据结构
- FFI::scope - 使用在预加载期间解析的C声明实例化FFI对象
- FFI::sizeof - 获取C数据或类型的大小
- FFI::string - 从内存区域创建PHP字符串
- FFI::type - 从C声明创建FFI\CType对象
- FFI::typeof - 获取FFI\CData的FFI\CType