php

  • Array
  • Calendar
  • Date
  • Directory
  • Error
  • Filesystem
  • Filter
  • FTP
  • HTTP
  • LibXML
  • Mail
  • Math
  • MySQL
  • SimpleXML
  • String
  • XML Parser
  • Zip
  • 杂项函数

PHP 5 Array 函数

函数 描述
array() 创建数组。
array_change_key_case() 把数组中所有键更改为小写或大写。
array_chunk() 把一个数组分割为新的数组块。
array_column() 返回输入数组中某个单一列的值。
array_combine() 通过合并两个数组来创建一个新数组。
array_count_values() 用于统计数组中所有值出现的次数。
array_diff() 比较数组,返回差集(只比较键值)。
array_diff_assoc() 比较数组,返回差集(比较键名和键值)。
array_diff_key() 比较数组,返回差集(只比较键名)。
array_diff_uassoc() 比较数组,返回差集(比较键名和键值,使用用户自定义的键名比较函数)。
array_diff_ukey() 比较数组,返回差集(只比较键名,使用用户自定义的键名比较函数)。
array_fill() 用给定的键值填充数组。
array_fill_keys() 用指定键名的给定键值填充数组。
array_filter() 用回调函数过滤数组中的元素。
array_flip() 交换数组中的键和值。
array_intersect() 比较数组,返回交集(只比较键值)。
array_intersect_assoc() 比较数组,返回交集(比较键名和键值)。
array_intersect_key() 比较数组,返回交集(只比较键名)。
array_intersect_uassoc() 比较数组,返回交集(比较键名和键值,使用用户自定义的键名比较函数)。
array_intersect_ukey() 比较数组,返回交集(只比较键名,使用用户自定义的键名比较函数)。
array_key_exists() 检查指定的键名是否存在于数组中。
array_keys() 返回数组中所有的键名。
array_map() 把数组中的每个值发送到用户自定义函数,返回新的值。
array_merge() 把一个或多个数组合并为一个数组。
array_merge_recursive() 递归地合并一个或多个数组。
array_multisort() 对多个数组或多维数组进行排序。
array_pad() 用值将数组填补到指定长度。
array_pop() 删除数组的最后一个元素(出栈)。
array_product() 计算数组中所有值的乘积。
array_push() 将一个或多个元素插入数组的末尾(入栈)。
array_rand() 返回数组中一个或多个随机的键。
array_reduce() 通过使用用户自定义函数,以字符串返回数组。
array_replace() 使用后面数组的值替换第一个数组的值。
array_replace_recursive() 递归地使用后面数组的值替换第一个数组的值。
array_reverse() 以相反的顺序返回数组。
array_search() 搜索数组中给定的值并返回键名。
array_shift() 删除数组中首个元素,并返回被删除元素的值。
array_slice() 返回数组中被选定的部分。
array_splice() 删除并替换数组中指定的元素。
array_sum() 返回数组中值的和。
array_udiff() 比较数组,返回差集(只比较值,使用一个用户自定义的键名比较函数)。
array_udiff_assoc() 比较数组,返回差集(比较键和值,使用内建函数比较键名,使用用户自定义函数比较键值)。
array_udiff_uassoc() 比较数组,返回差集(比较键和值,使用两个用户自定义的键名比较函数)。
array_uintersect() 比较数组,返回交集(只比较值,使用一个用户自定义的键名比较函数)。
array_uintersect_assoc() 比较数组,返回交集(比较键和值,使用内建函数比较键名,使用用户自定义函数比较键值)。
array_uintersect_uassoc() 比较数组,返回交集(比较键和值,使用两个用户自定义的键名比较函数)。
array_unique() 删除数组中的重复值。
array_unshift() 在数组开头插入一个或多个元素。
array_values() 返回数组中所有的值。
array_walk() 对数组中的每个成员应用用户函数。
array_walk_recursive() 对数组中的每个成员递归地应用用户函数。
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() 使用用户自定义的比较函数对数组进行排序。

PHP Calendar 函数

PHP:指示支持该函数的最早的 PHP 版本。

函数 描述 PHP
cal_days_in_month() 针对指定的年份和日历,返回一个月中的天数。 4
cal_from_jd() 把儒略日计数转换为指定日历的日期。 4
cal_info() 返回有关给定日历的信息。 4
cal_to_jd() 把日期转换为儒略日计数。 4
easter_date() 返回指定年份的复活节午夜的 Unix 时间戳。 3
easter_days() 返回指定年份的复活节与 3 月 21 日之间的天数。 3
FrenchToJD() 将法国共和历法转换成为儒略日计数。 3
GregorianToJD() 将格利高里历法转换成为儒略日计数。 3
JDDayOfWeek() 返回日期在周几。 3
JDMonthName() 返回月的名称。 3
JDToFrench() 把儒略日计数转换为法国共和国历法。 3
JDToGregorian() 把儒略日计数转换为格利高里历法。 3
jdtojewish() 把儒略日计数转换为犹太历法。 3
JDToJulian() 把儒略日计数转换为儒略历。 3
jdtounix() 把儒略日计数转换为 Unix 时间戳。 4
JewishToJD() 把犹太历法转换为儒略日计数。 3
JulianToJD() 把儒略历转换为儒略日计数。 3
unixtojd() 把 Unix 时间戳转换为儒略日计数。 4

PHP Calendar 常量

PHP:指示支持该常量的最早的 PHP 版本。

常量 描述 PHP
CAL_GREGORIAN Gregorian calendar 3
CAL_JULIAN Julian calendar 3
CAL_JEWISH Jewish calendar 3
CAL_FRENCH French Republican calendar 3
CAL_NUM_CALS   3
CAL_DOW_DAYNO   3
CAL_DOW_SHORT   3
CAL_DOW_LONG   3
CAL_MONTH_GREGORIAN_SHORT   3
CAL_MONTH_GREGORIAN_LONG   3
CAL_MONTH_JULIAN_SHORT   3
CAL_MONTH_JULIAN_LONG   3
CAL_MONTH_JEWISH   3
CAL_MONTH_FRENCH   3
CAL_EASTER_DEFAULT   4
CAL_EASTER_DEFAULT   4
CAL_EASTER_ROMAN   4
CAL_EASTER_ALWAYS_GREGORIAN   4
CAL_EASTER_ALWAYS_JULIAN   4
CAL_JEWISH_ADD_ALAFIM_GERESH   5
CAL_JEWISH_ADD_ALAFIM   5
CAL_JEWISH_ADD_GERESHAYIM   5

Runtime 配置

日期/时间函数的行为受到 php.ini 中设置的影响。

Date/Time 配置选项:

名称 默认 描述 可改变
date.default_latitude  "31.7667" 规定默认纬度(从 PHP 5 开始可用)。date_sunrise() 和 date_sunset() 使用该选项。 PHP_INI_ALL
date.default_longitude "35.2333" 规定默认经度(从 PHP 5 开始可用)。date_sunrise() 和 date_sunset() 使用该选项。 PHP_INI_ALL
date.sunrise_zenith "90.83" 规定日出天顶(从 PHP 5 开始可用)。date_sunrise() 和 date_sunset() 使用该选项。 PHP_INI_ALL
date.sunset_zenith "90.83" 规定日落天顶(从 PHP 5 开始可用)。date_sunrise() 和 date_sunset() 使用该选项。 PHP_INI_ALL
date.timezone "" 规定默认时区(从 PHP 5.1 开始可用)。 PHP_INI_ALL

PHP Date / Time 函数

PHP:指示支持该函数的最早的 PHP 版本。

函数 描述 PHP
checkdate() 验证格利高里日期。 3
date_default_timezone_get() 返回默认时区。 5
date_default_timezone_set() 设置默认时区。 5
date_sunrise() 返回给定的日期与地点的日出时间。 5
date_sunset() 返回给定的日期与地点的日落时间。 5
date() 格式化本地时间/日期。 3
getdate() 返回日期/时间信息。 3
gettimeofday() 返回当前时间信息。 3
gmdate() 格式化 GMT/UTC 日期/时间。 3
gmmktime() 取得 GMT 日期的 UNIX 时间戳。 3
gmstrftime() 根据本地区域设置格式化 GMT/UTC 时间/日期。 3
idate() 将本地时间/日期格式化为整数 5
localtime() 返回本地时间。 4
microtime() 返回当前时间的微秒数。 3
mktime() 返回一个日期的 Unix 时间戳。 3
strftime() 根据区域设置格式化本地时间/日期。 3
strptime() 解析由 strftime 生成的日期/时间。 5
strtotime() 将任何英文文本的日期或时间描述解析为 Unix 时间戳。 3
time() 返回当前时间的 Unix 时间戳。 3

PHP Date / Time 常量

PHP:指示支持该常量的最早的 PHP 版本。

常量 描述 PHP
DATE_ATOM 原子钟格式 (如: 2005-08-15T16:13:03+0000)  
DATE_COOKIE HTTP Cookies 格式 (如: Sun, 14 Aug 2005 16:13:03 UTC)  
DATE_ISO8601 ISO-8601 (如: 2005-08-14T16:13:03+0000)  
DATE_RFC822 RFC 822 (如: Sun, 14 Aug 2005 16:13:03 UTC)  
DATE_RFC850 RFC 850 (如: Sunday, 14-Aug-05 16:13:03 UTC)  
DATE_RFC1036 RFC 1036 (如: Sunday, 14-Aug-05 16:13:03 UTC)  
DATE_RFC1123 RFC 1123 (如: Sun, 14 Aug 2005 16:13:03 UTC)  
DATE_RFC2822 RFC 2822 (如: Sun, 14 Aug 2005 16:13:03 +0000)  
DATE_RSS RSS (如: Sun, 14 Aug 2005 16:13:03 UTC)  
DATE_W3C World Wide Web Consortium (如: 2005-08-14T16:13:03+0000)  

PHP Directory 函数

PHP:指示支持该函数的最早的 PHP 版本。

函数 描述 PHP
chdir() 改变当前的目录。 3
chroot() 改变当前进程的根目录。 4
dir() 打开一个目录句柄,并返回一个对象。 3
closedir() 关闭目录句柄。 3
getcwd() 返回当前目录。 4
opendir() 打开目录句柄。 3
readdir() 返回目录句柄中的条目。 3
rewinddir() 重置目录句柄。 3
scandir() 列出指定路径中的文件和目录。 5

PHP Directory 常量

PHP:指示支持该常量的最早的 PHP 版本。

常量 描述 PHP
DIRECTORY_SEPARATOR   3
PATH_SEPARATOR   4

PHP Error 和 Logging 函数

PHP:指示支持该函数的最早的 PHP 版本。

函数 描述 PHP
debug_backtrace() 生成 backtrace。 4
debug_print_backtrace() 输出 backtrace。 5
error_get_last() 获得最后发生的错误。 5
error_log() 向服务器错误记录、文件或远程目标发送一个错误。 4
error_reporting() 规定报告哪个错误。 4
restore_error_handler() 恢复之前的错误处理程序。 4
restore_exception_handler() 恢复之前的异常处理程序。 5
set_error_handler() 设置用户自定义的错误处理函数。 4
set_exception_handler() 设置用户自定义的异常处理函数。 5
trigger_error() 创建用户自定义的错误消息。 4
user_error() trigger_error() 的别名。 4

PHP Error 和 Logging 常量

PHP:指示支持该常量的最早的 PHP 版本。

常量 描述 PHP
1 E_ERROR 致命的运行时错误。错误无法恢复。脚本的执行被中断。  
2 E_WARNING 非致命的运行时错误。脚本的执行不会中断。  
4 E_PARSE 编译时语法解析错误。解析错误只应该由解析器生成。  
8 E_NOTICE 运行时提示。可能是错误,也可能在正常运行脚本时发生。  
16 E_CORE_ERROR 由 PHP 内部生成的错误。 4
32 E_CORE_WARNING 由 PHP 内部生成的警告。 4
64 E_COMPILE_ERROR 由 Zend 脚本引擎内部生成的错误。 4
128 E_COMPILE_WARNING 由 Zend 脚本引擎内部生成的警告。 4
256 E_USER_ERROR 由于调用 trigger_error() 函数生成的运行时错误。 4
512 E_USER_WARNING 由于调用 trigger_error() 函数生成的运行时警告。 4
1024 E_USER_NOTICE 由于调用 trigger_error() 函数生成的运行时提示。 4
2048 E_STRICT 运行时提示。对增强代码的互用性和兼容性有益。 5
4096 E_RECOVERABLE_ERROR 可捕获的致命错误。(参阅 set_error_handler()) 5
8191 E_ALL 所有的错误和警告,除了 E_STRICT。 5

Runtime 配置

文件系统函数的行为受到 php.ini 中设置的影响。

文件系统配置选项:

名称 默认 描述 可改变
allow_url_fopen "1"

本选项激活了 URL 形式的 fopen 封装协议使得可以访问 URL 对象例如文件。默认的封装协议提供用 ftp 和 http 协议来访问远程文件,一些扩展库例如 zlib 可能会注册更多的封装协议。

(PHP 4.0.4 版以后可用。)

PHP_INI_SYSTEM
user_agent NULL

定义 PHP 发送的 User-Agent。

(PHP 4.3.0 版以后可用。)

PHP_INI_ALL
default_socket_timeout "60"

基于 socket 的流的默认超时时间(秒)。

(PHP 4.3.0 版以后可用。)

PHP_INI_ALL
from "" 定义匿名 ftp 的密码(您的 email 地址)。 PHP_INI_ALL
auto_detect_line_endings "0"

当设为 On 时,PHP 将检查通过 fgets() 和 file() 取得的数据中的行结束符号是符合 Unix,MS-DOS,还是 Macintosh 的习惯。

这使得 PHP 可以和 Macintosh 系统交互操作,但是默认值是 Off,因为在检测第一行的 EOL 习惯时会有很小的性能损失,而且在 Unix 系统下使用回车符号作为项目分隔符的人们会遭遇向下不兼容的行为。

(PHP 4.3.0 版以后可用。)

PHP_INI_ALL

Unix / Windows 兼容性

当在 Unix 平台上规定路径时,正斜杠 (/) 用作目录分隔符。而在 Windows 平台上,正斜杠 (/) 和反斜杠 (\) 均可使用。

PHP Filesystem 函数

PHP:指示支持该函数的最早的 PHP 版本。

函数 描述 PHP
basename() 返回路径中的文件名部分。 3
chgrp() 改变文件组。 3
chmod() 改变文件模式。 3
chown() 改变文件所有者。 3
clearstatcache() 清除文件状态缓存。 3
copy() 复制文件。 3
delete() 参见 unlink() 或 unset()。  
dirname() 返回路径中的目录名称部分。 3
disk_free_space() 返回目录的可用空间。 4
disk_total_space() 返回一个目录的磁盘总容量。 4
diskfreespace() disk_free_space() 的别名。 3
fclose() 关闭打开的文件。 3
feof() 测试文件指针是否到了文件结束的位置。 3
fflush() 向打开的文件输出缓冲内容。 4
fgetc() 从打开的文件中返回字符。 3
fgetcsv() 从打开的文件中解析一行,校验 CSV 字段。 3
fgets() 从打开的文件中返回一行。 3
fgetss() 从打开的文件中读取一行并过滤掉 HTML 和 PHP 标记。 3
file() 把文件读入一个数组中。 3
file_exists() 检查文件或目录是否存在。 3
file_get_contents() 将文件读入字符串。 4
file_put_contents() 将字符串写入文件。 5
fileatime() 返回文件的上次访问时间。 3
filectime() 返回文件的上次改变时间。 3
filegroup() 返回文件的组 ID。 3
fileinode() 返回文件的 inode 编号。 3
filemtime() 返回文件的上次修改时间。 3
fileowner() 文件的 user ID (所有者)。 3
fileperms() 返回文件的权限。 3
filesize() 返回文件大小。 3
filetype() 返回文件类型。 3
flock() 锁定或释放文件。 3
fnmatch() 根据指定的模式来匹配文件名或字符串。 4
fopen() 打开一个文件或 URL。 3
fpassthru() 从打开的文件中读数据,直到 EOF,并向输出缓冲写结果。 3
fputcsv() 将行格式化为 CSV 并写入一个打开的文件中。 5
fputs() fwrite() 的别名。 3
fread() 读取打开的文件。 3
fscanf() 根据指定的格式对输入进行解析。 4
fseek() 在打开的文件中定位。 3
fstat() 返回关于一个打开的文件的信息。 4
ftell() 返回文件指针的读/写位置 3
ftruncate() 将文件截断到指定的长度。 4
fwrite() 写入文件。 3
glob() 返回一个包含匹配指定模式的文件名/目录的数组。 4
is_dir() 判断指定的文件名是否是一个目录。 3
is_executable() 判断文件是否可执行。 3
is_file() 判断指定文件是否为常规的文件。 3
is_link() 判断指定的文件是否是连接。 3
is_readable() 判断文件是否可读。 3
is_uploaded_file() 判断文件是否是通过 HTTP POST 上传的。 3
is_writable() 判断文件是否可写。 4
is_writeable() is_writable() 的别名。 3
link() 创建一个硬连接。 3
linkinfo() 返回有关一个硬连接的信息。 3
lstat() 返回关于文件或符号连接的信息。 3
mkdir() 创建目录。 3
move_uploaded_file() 将上传的文件移动到新位置。 4
parse_ini_file() 解析一个配置文件。 4
pathinfo() 返回关于文件路径的信息。 4
pclose() 关闭有 popen() 打开的进程。 3
popen() 打开一个进程。 3
readfile() 读取一个文件,并输出到输出缓冲。 3
readlink() 返回符号连接的目标。 3
realpath() 返回绝对路径名。 4
rename() 重名名文件或目录。 3
rewind() 倒回文件指针的位置。 3
rmdir() 删除空的目录。 3
set_file_buffer() 设置已打开文件的缓冲大小。 3
stat() 返回关于文件的信息。 3
symlink() 创建符号连接。 3
tempnam() 创建唯一的临时文件。 3
tmpfile() 建立临时文件。 3
touch() 设置文件的访问和修改时间。 3
umask() 改变文件的文件权限。 3
unlink() 删除文件。 3

PHP Filesystem 常量

PHP:指示支持该常量的最早的 PHP 版本。

常量 描述 PHP
GLOB_BRACE    
GLOB_ONLYDIR    
GLOB_MARK    
GLOB_NOSORT    
GLOB_NOCHECK    
GLOB_NOESCAPE    
PATHINFO_DIRNAME    
PATHINFO_BASENAME    
PATHINFO_EXTENSION    
FILE_USE_INCLUDE_PATH    
FILE_APPEND    
FILE_IGNORE_NEW_LINES    
FILE_SKIP_EMPTY_LINES    

PHP Filter 函数

PHP:指示支持该函数的最早的 PHP 版本。

函数 描述 PHP
filter_has_var() 检查是否存在指定输入类型的变量。 5
filter_id() 返回指定过滤器的 ID 号。 5
filter_input() 从脚本外部获取输入,并进行过滤。 5
filter_input_array() 从脚本外部获取多项输入,并进行过滤。 5
filter_list() 返回包含所有得到支持的过滤器的一个数组。 5
filter_var_array() 获取多项变量,并进行过滤。 5
filter_var() 获取一个变量,并进行过滤。 5

PHP Filters

ID 名称 描述
FILTER_CALLBACK 调用用户自定义函数来过滤数据。
FILTER_SANITIZE_STRING 去除标签,去除或编码特殊字符。
FILTER_SANITIZE_STRIPPED "string" 过滤器的别名。
FILTER_SANITIZE_ENCODED URL-encode 字符串,去除或编码特殊字符。
FILTER_SANITIZE_SPECIAL_CHARS HTML 转义字符 '"<>& 以及 ASCII 值小于 32 的字符。
FILTER_SANITIZE_EMAIL 删除所有字符,除了字母、数字以及 !#$%&'*+-/=?^_`{|}~@.[]
FILTER_SANITIZE_URL 删除所有字符,除了字母、数字以及 $-_.+!*'(),{}|\\^~[]`<>#%";/?:@&=
FILTER_SANITIZE_NUMBER_INT 删除所有字符,除了数字和 +-
FILTER_SANITIZE_NUMBER_FLOAT 删除所有字符,除了数字、+- 以及 .,eE。
FILTER_SANITIZE_MAGIC_QUOTES 应用 addslashes()。
FILTER_UNSAFE_RAW 不进行任何过滤,去除或编码特殊字符。
FILTER_VALIDATE_INT 在指定的范围以整数验证值。
FILTER_VALIDATE_BOOLEAN 如果是 "1", "true", "on" 以及 "yes",则返回 true,如果是 "0", "false", "off", "no" 以及 "",则返回 false。否则返回 NULL。
FILTER_VALIDATE_FLOAT 以浮点数验证值。
FILTER_VALIDATE_REGEXP 根据 regexp,兼容 Perl 的正则表达式来验证值。
FILTER_VALIDATE_URL 把值作为 URL 来验证。
FILTER_VALIDATE_EMAIL 把值作为 e-mail 来验证。
FILTER_VALIDATE_IP 把值作为 IP 地址来验证。

PHP FTP 函数

PHP:指示支持该函数的最早的 PHP 版本。

函数 描述 PHP
ftp_alloc() 为要上传到 FTP 服务器的文件分配空间。 5
ftp_cdup() 把当前目录改变为 FTP 服务器上的父目录。 3
ftp_chdir() 改变 FTP 服务器上的当前目录。 3
ftp_chmod() 通过 FTP 设置文件上的权限。 5
ftp_close() 关闭 FTP 连接。 4
ftp_connect() 打开 FTP 连接。 3
ftp_delete() 删除 FTP 服务器上的文件。 3
ftp_exec() 在 FTP 上执行一个程序/命令。 4
ftp_fget() 从 FTP 服务器上下载一个文件并保存到本地一个已经打开的文件中。 3
ftp_fput() 上传一个已打开的文件,并在 FTP 服务器上把它保存为一个文件。 3
ftp_get_option() 返回当前 FTP 连接的各种不同的选项设置。 4
ftp_get() 从 FTP 服务器下载文件。 3
ftp_login() 登录 FTP 服务器。 3
ftp_mdtm() 返回指定文件的最后修改时间。 3
ftp_mkdir() 在 FTP 服务器创建一个新目录。 3
ftp_nb_continue() 连续获取/发送文件 (non-blocking)。 4
ftp_nb_fget() 从FTP服务器上下载文件并保存到本地已经打开的文件中(non-blocking) 4
ftp_nb_fput() 上传已打开的文件,并在FTP服务器上把它保存为文件(non-blocking)。 4
ftp_nb_get() 从 FTP 服务器下载文件 (non-blocking)。 4
ftp_nb_put() 把文件上传到服务器 (non-blocking)。 4
ftp_nlist() 返回指定目录的文件列表。 3
ftp_pasv() 返回当前 FTP 被动模式是否打开。 3
ftp_put() 把文件上传到服务器。 3
ftp_pwd() 返回当前目录名称。 3
ftp_quit() ftp_close() 的别名。 3
ftp_raw() 向 FTP 服务器发送一个 raw 命令。 5
ftp_rawlist() 返回指定目录中文件的详细列表。 3
ftp_rename() 重命名 FTP 服务器上的文件或目录。 3
ftp_rmdir() 删除 FTP 服务器上的目录。 3
ftp_set_option() 设置各种 FTP 运行时选项。 4
ftp_site() 向服务器发送 SITE 命令。 3
ftp_size() 返回指定文件的大小。 3
ftp_ssl_connect() 打开一个安全的 SSL-FTP 连接。 4
ftp_systype() 返回远程 FTP 服务器的系统类型标识符。 3

PHP FTP 常量

PHP:指示支持该常量的最早的 PHP 版本。

常量 描述 PHP
FTP_ASCII   3
FTP_TEXT   3
FTP_BINARY   3
FTP_IMAGE   3
FTP_TIMEOUT_SEC   3
FTP_AUTOSEEK   4
FTP_AUTORESUME

为 GET 和 PUT 请求自动决定恢复和开始的位置

只能工作在 FTP_AUTOSEEK 打开的情况下

4
FTP_FAILED 异步传输失败 4
FTP_FINISHED 异步传输成功 4
FTP_MOREDATA 异步传输是活动状态的 4

PHP HTTP 函数

PHP:指示支持该函数的最早的 PHP 版本。

函数 描述 PHP
header() 向客户端发送原始的 HTTP 报头。 3
headers_list() 返回已发送的(或待发送的)响应头部的一个列表。 5
headers_sent() 检查 HTTP 报头是否发送/已发送到何处。 3
setcookie() 向客户端发送一个 HTTP cookie。 3
setrawcookie() 不对 cookie 值进行 URL 编码,发送一个 HTTP cookie。 5

PHP libxml 函数

PHP:指示支持该函数的最早的 PHP 版本。

函数 描述 PHP
libxml_clear_errors() 清空 libxml 错误缓冲。 5
libxml_get_errors() 检索错误数组。 5
libxml_get_last_error() 从 libxml 检索最后的错误。 5
libxml_set_streams_context() 为下一次 libxml 文档加载或写入设置流环境。 5
libxml_use_internal_errors() 禁用 libxml 错误,允许用户按需读取错误信息。 5

PHP libxml 常量

函数 描述 PHP
LIBXML_COMPACT 设置小型节点分配优化。会改善应用程序的性能。 5
LIBXML_DTDATTR 设置默认 DTD 属性。 5
LIBXML_DTDLOAD 加载外部子集。 5
LIBXML_DTDVALID 通过 DTD 进行验证。 5
LIBXML_NOBLANKS 删除空节点。 5
LIBXML_NOCDATA 把 CDATA 设置为文本节点。 5
LIBXML_NOEMPTYTAG

更改空标签(比如 <br/> 改为 <br></br>)。

仅在 DOMDocument->save() 和 DOMDocument->saveXML() 函数中可用。

5
LIBXML_NOENT 替代实体。 5
LIBXML_NOERROR 不显示错误报告。 5
LIBXML_NONET 在加载文档时停止网络访问。 5
LIBXML_NOWARNING 不显示警告报告。 5
LIBXML_NOXMLDECL 在保存文档时,撤销 XML 声明。 5
LIBXML_NSCLEAN 删除额外的命名空间声明。 5
LIBXML_XINCLUDE 使用 XInclude 置换。 5
LIBXML_ERR_ERROR 获得可恢复的错误。 5
LIBXML_ERR_FATAL 获得致命错误。 5
LIBXML_ERR_NONE 获得无错误。 5
LIBXML_ERR_WARNING 获得简单警告。 5
LIBXML_VERSION 获得 libxml 版本(例如:20605 或 20617)。 5
LIBXML_DOTTED_VERSION 获得有点号的 libxml 版本(例如:2.6.5 或 2.6.17)。 5

运行时配置

邮件函数的行为受 php.ini 的影响。

Mail 配置选项

名称 默认 描述 可更改
SMTP "localhost" Windows 专用:SMTP 服务器的 DNS 名称或 IP 地址。 PHP_INI_ALL
smtp_port "25" Windows 专用:SMTP 端口号。自 PHP 4.3 起可用。 PHP_INI_ALL
sendmail_from NULL Windows 专用:规定从 PHP 发送的邮件中使用的 "from" 地址。 PHP_INI_ALL
sendmail_path NULL Unix 系统专用:规定sendmail 程序的路径(通常 /usr/sbin/sendmail 或 /usr/lib/sendmail) PHP_INI_SYSTEM

PHP Mail 函数

PHP:指示支持该函数的最早的 PHP 版本。

函数 描述 PHP
ezmlm_hash() 计算 EZMLM 邮件列表系统所需的散列值。 3
mail() 允许您从脚本中直接发送电子邮件。 3

PHP Math 函数

PHP:指示支持该函数的最早的 PHP 版本。

函数 描述 PHP
abs() 绝对值。 3
acos() 反余弦。 3
acosh() 反双曲余弦。 4
asin() 反正弦。 3
asinh() 反双曲正弦。 4
atan() 反正切。 3
atan2() 两个参数的反正切。 3
atanh() 反双曲正切。 4
base_convert() 在任意进制之间转换数字。 3
bindec() 把二进制转换为十进制。 3
ceil() 向上舍入为最接近的整数。 3
cos() 余弦。 3
cosh() 双曲余弦。 4
decbin() 把十进制转换为二进制。 3
dechex() 把十进制转换为十六进制。 3
decoct() 把十进制转换为八进制。 3
deg2rad() 将角度转换为弧度。 3
exp() 返回 Ex 的值。 3
expm1() 返回 Ex - 1 的值。 4
floor() 向下舍入为最接近的整数。 3
fmod() 返回除法的浮点数余数。 4
getrandmax() 显示随机数最大的可能值。 3
hexdec() 把十六进制转换为十进制。 3
hypot() 计算直角三角形的斜边长度。 4
is_finite() 判断是否为有限值。 4
is_infinite() 判断是否为无限值。 4
is_nan() 判断是否为合法数值。 4
lcg_value() 返回范围为 (0, 1) 的一个伪随机数。 4
log() 自然对数。 3
log10() 以 10 为底的对数。 3
log1p() 返回 log(1 + number)。 4
max() 返回最大值。 3
min() 返回最小值。 3
mt_getrandmax() 显示随机数的最大可能值。 3
mt_rand() 使用 Mersenne Twister 算法返回随机整数。 3
mt_srand() 播种 Mersenne Twister 随机数生成器。 3
octdec() 把八进制转换为十进制。 3
pi() 返回圆周率的值。 3
pow() 返回 x 的 y 次方。 3
rad2deg() 把弧度数转换为角度数。 3
rand() 返回随机整数。 3
round() 对浮点数进行四舍五入。 3
sin() 正弦。 3
sinh() 双曲正弦。 4
sqrt() 平方根。 3
srand() 播下随机数发生器种子。 3
tan() 正切。 3
tanh() 双曲正切。 4

PHP Math 常量

常量名 常量名 常量值 PHP
M_E e 2.7182818284590452354 4
M_EULER Euler 常量 0.57721566490153286061 5.2.0
M_LNPI log_e(pi) 1.14472988584940017414 5.2.0
M_LN2 log_e 2 0.69314718055994530942 4
M_LN10 log_e 10 2.30258509299404568402 4
M_LOG2E log_2 e 1.4426950408889634074 4
M_LOG10E log_10 e 0.43429448190325182765 4
M_PI Pi 3.14159265358979323846 3
M_PI_2 pi/2 1.57079632679489661923 4
M_PI_4 pi/4 0.78539816339744830962 4
M_1_PI 1/pi 0.31830988618379067154 4
M_2_PI 2/pi 0.63661977236758134308 4
M_SQRTPI sqrt(pi) 1.77245385090551602729 5.2.0
M_2_SQRTPI 2/sqrt(pi) 1.12837916709551257390 4
M_SQRT1_2 1/sqrt(2) 0.70710678118654752440 4
M_SQRT2 sqrt(2) 1.41421356237309504880 4
M_SQRT3 sqrt(3) 1.73205080756887729352 5.2.0

Runtime 配置

MySQL 函数的行为受到 php.ini 中设置的影响。

MySQL 配置选项:

名称 默认 描述 可更改
mysql.allow_persistent "1" 是否允许 MySQL 的持久连接。 PHP_INI_SYSTEM
mysql.max_persistent "-1" 每个进程中最大的持久连接数目。 PHP_INI_SYSTEM
mysql.max_links "-1" 每个进程中最大的连接数,包括持久连接。 PHP_INI_SYSTEM
mysql.trace_mode "0" 跟踪模式。从 PHP 4.3.0 起可用。 PHP_INI_ALL
mysql.default_port NULL 指定默认连接数据库的 TCP 端口号。 PHP_INI_ALL
mysql.default_socket NULL 默认的 socket 名称。PHP 4.0.1起可用。 PHP_INI_ALL
mysql.default_host NULL 默认的服务器地址。不适用于SQL安全模式。 PHP_INI_ALL
mysql.default_user NULL 默认使用的用户名。不适用于SQL安全模式。 PHP_INI_ALL
mysql.default_password NULL 默认使用的密码。不适用于SQL安全模式。 PHP_INI_ALL
mysql.connect_timeout "60" 连接超时秒数。 PHP_INI_ALL

资源类型

在 MySQL 模块中使用了两种资源类型。第一种是数据库的连接句柄,第二种是 SQL 查询返回的结果集。

PHP MySQL 函数

PHP:指示支持该函数的最早的 PHP 版本。

函数 描述 PHP
mysql_affected_rows() 取得前一次 MySQL 操作所影响的记录行数。 3
mysql_change_user() 不赞成。改变活动连接中登录的用户 3
mysql_client_encoding() 返回当前连接的字符集的名称 4
mysql_close() 关闭非持久的 MySQL 连接。 3
mysql_connect() 打开非持久的 MySQL 连接。 3
mysql_create_db() 不赞成。新建 MySQL 数据库。使用 mysql_query() 代替。 3
mysql_data_seek() 移动记录指针。 3
mysql_db_name() 从对 mysql_list_dbs() 的调用返回数据库名称。 3
mysql_db_query()

不赞成。发送一条 MySQL 查询。

使用 mysql_select_db() 和 mysql_query() 代替。

3
mysql_drop_db()

不赞成。丢弃(删除)一个 MySQL 数据库。

使用 mysql_query() 代替。

3
mysql_errno() 返回上一个 MySQL 操作中的错误信息的数字编码。 3
mysql_error() 返回上一个 MySQL 操作产生的文本错误信息。 3
mysql_escape_string()

不赞成。转义一个字符串用于 mysql_query。

使用 mysql_real_escape_string() 代替。

4
mysql_fetch_array() 从结果集中取得一行作为关联数组,或数字数组,或二者兼有。 3
mysql_fetch_assoc() 从结果集中取得一行作为关联数组。 4
mysql_fetch_field() 从结果集中取得列信息并作为对象返回。 3
mysql_fetch_lengths() 取得结果集中每个字段的内容的长度。 3
mysql_fetch_object() 从结果集中取得一行作为对象。 3
mysql_fetch_row() 从结果集中取得一行作为数字数组。 3
mysql_field_flags() 从结果中取得和指定字段关联的标志。 3
mysql_field_len() 返回指定字段的长度。 3
mysql_field_name() 取得结果中指定字段的字段名。 3
mysql_field_seek() 将结果集中的指针设定为指定的字段偏移量。 3
mysql_field_table() 取得指定字段所在的表名。 3
mysql_field_type() 取得结果集中指定字段的类型。 3
mysql_free_result() 释放结果内存。 3
mysql_get_client_info() 取得 MySQL 客户端信息。 4
mysql_get_host_info() 取得 MySQL 主机信息。 4
mysql_get_proto_info() 取得 MySQL 协议信息。 4
mysql_get_server_info() 取得 MySQL 服务器信息。 4
mysql_info() 取得最近一条查询的信息。 4
mysql_insert_id() 取得上一步 INSERT 操作产生的 ID。 3
mysql_list_dbs() 列出 MySQL 服务器中所有的数据库。 3
mysql_list_fields()

不赞成。列出 MySQL 结果中的字段。

使用 mysql_query() 代替。

3
mysql_list_processes() 列出 MySQL 进程。 4
mysql_list_tables()

不赞成。列出 MySQL 数据库中的表。

使用Use mysql_query() 代替。

3
mysql_num_fields() 取得结果集中字段的数目。 3
mysql_num_rows() 取得结果集中行的数目。 3
mysql_pconnect() 打开一个到 MySQL 服务器的持久连接。 3
mysql_ping() Ping 一个服务器连接,如果没有连接则重新连接。 4
mysql_query() 发送一条 MySQL 查询。 3
mysql_real_escape_string() 转义 SQL 语句中使用的字符串中的特殊字符。 4
mysql_result() 取得结果数据。 3
mysql_select_db() 选择 MySQL 数据库。 3
mysql_stat() 取得当前系统状态。 4
mysql_tablename() 不赞成。取得表名。使用 mysql_query() 代替。 3
mysql_thread_id() 返回当前线程的 ID。 4
mysql_unbuffered_query() 向 MySQL 发送一条 SQL 查询(不获取 / 缓存结果)。 4

PHP MySQL 常量

在 PHP 4.3.0 以后的版本中,允许在 mysql_connect() 函数和 mysql_pconnect() 函数中指定更多的客户端标记:

PHP:指示支持该常量的最早的 PHP 版本。

常量 描述 PHP
MYSQL_CLIENT_COMPRESS 使用压缩的通讯协议。 4.3
MYSQL_CLIENT_IGNORE_SPACE 允许在函数名后留空格位。 4.3
MYSQL_CLIENT_INTERACTIVE 在关闭连接前所允许的交互超时非活动时间。 4.3
MYSQL_CLIENT_SSL 使用 SSL 加密(仅在 MySQL 客户端库版本为 4+ 时可用)。 4.3

mysql_fetch_array() 函数使用一个常量来表示所返回数组的类型:

常量 描述 PHP
MYSQL_ASSOC 返回的数据列使用字段名作为数组的索引名。  
MYSQL_BOTH 返回的数据列使用字段名及数字索引作为数组的索引名。  
MYSQL_NUM

返回的数据列使用数字索引作为数组的索引名。

索引从 0 开始,表示返回结果的第一个字段。

 

PHP 5 MySQLi 函数

函数 描述
mysqli_affected_rows() 返回前一个 Mysql 操作的受影响行数。
mysqli_autocommit() 打开或关闭自动提交数据库修改功能。
mysqli_change_user() 更改指定数据库连接的用户。
mysqli_character_set_name() 返回数据库连接的默认字符集。
mysqli_close() 关闭先前打开的数据库连接。
mysqli_commit() 提交当前事务。
mysqli_connect_errno() 返回最后一次连接调用的错误代码。
mysqli_connect_error() 返回上一次连接错误的错误描述。
mysqli_connect() 打开到 Mysql 服务器的新连接。
mysqli_data_seek() 调整结果指针到结果集中的一个任意行。
mysqli_debug() 执行调试操作。
mysqli_dump_debug_info() 转储调试信息到日志中。
mysqli_errno() 返回最近的函数调用产生的错误代码。
mysqli_error_list() 返回最近的函数调用产生的错误列表。
mysqli_error() 返回字符串描述的最近一次函数调用产生的错误代码。
mysqli_fetch_all() 抓取所有的结果行并且以关联数据,数值索引数组,或者两者皆有的方式返回结果集。
mysqli_fetch_array() 以一个关联数组,数值索引数组,或者两者皆有的方式抓取一行结果。
mysqli_fetch_assoc() 以一个关联数组方式抓取一行结果。
mysqli_fetch_field_direct() 以对象返回结果集中单字段的元数据。
mysqli_fetch_field() 以对象返回结果集中的下一个字段。
mysqli_fetch_fields() 返回代表结果集中字段的对象数组。
mysqli_fetch_lengths() 返回结果集中当前行的列长度。
mysqli_fetch_object() 以对象返回结果集的当前行。
mysqli_fetch_row() 从结果集中抓取一行并以枚举数组的形式返回它。
mysqli_field_count() 返回最近一次查询获取到的列的数目。
mysqli_field_seek() 设置字段指针到特定的字段开始位置。
mysqli_field_tell() 返回字段指针的位置。
mysqli_free_result() 释放与某个结果集相关的内存。
mysqli_get_charset() 返回字符集对象。
mysqli_get_client_info() 返回字符串类型的 Mysql 客户端版本信息。
mysqli_get_client_stats() 返回每个客户端进程的统计信息。
mysqli_get_client_version() 返回整型的 Mysql 客户端版本信息。
mysqli_get_connection_stats() 返回客户端连接的统计信息。
mysqli_get_host_info() 返回 MySQL 服务器主机名和连接类型。
mysqli_get_proto_info() 返回 MySQL 协议版本。
mysqli_get_server_info() 返回 MySQL 服务器版本。
mysqli_get_server_version() 返回整型的 MySQL 服务器版本信息。
mysqli_info() 返回最近一次执行的查询的检索信息。
mysqli_init() 初始化 mysqli 并且返回一个由 mysqli_real_connect() 使用的资源类型。
mysqli_insert_id() 返回最后一次查询中使用的自动生成 id。
mysql_kill() 请求服务器终结某个 MySQL 线程。
mysqli_more_results() 检查一个多语句查询是否还有其他查询结果集。
mysqli_multi_query() 在数据库上执行一个或多个查询。
mysqli_next_result() 从 mysqli_multi_query() 中准备下一个结果集。
mysqli_num_fields() 返回结果集中的字段数。
mysqli_num_rows() 返回结果集中的行数。
mysqli_options() 设置选项。
mysqli_ping() Ping 一个服务器连接,或者如果那个连接断了尝试重连。
mysqli_prepare() 准备一条用于执行的 SQL 语句。
mysqli_query() 在数据库上执行查询。
mysqli_real_connect() 打开一个到 Mysql 服务端的新连接。
mysqli_real_escape_string() 转义在 SQL 语句中使用的字符串中的特殊字符。
mysqli_real_query() 执行 SQL 查询。
mysqli_reap_async_query() 返回异步查询的结果。
mysqli_refresh() 刷新表或缓存,或者重置复制服务器信息。
mysqli_rollback() 回滚当前事务。
mysqli_select_db() 改变连接的默认数据库。
mysqli_set_charset() 设置默认客户端字符集。
mysqli_set_local_infile_default() 清除用户为 load local infile 命令定义的处理程序。
mysqli_set_local_infile_handler() 设置 LOAD DATA LOCAL INFILE 命令执行的回调函数。
mysqli_sqlstate() 返回前一个 Mysql 操作的 SQLSTATE 错误代码。
mysqli_ssl_set() 使用 SSL 建立安装连接。
mysqli_stat() 返回当前系统状态。
mysqli_stmt_init() 初始化一条语句并返回一个由 mysqli_stmt_prepare() 使用的对象。
mysqli_store_result() 传输最后一个查询的结果集。
mysqli_thread_id() 返回当前连接的线程 ID。
mysqli_thread_safe() 返回是否设定了线程安全。
mysqli_use_result() 初始化一个结果集的取回。
mysqli_warning_count() 返回连接中最后一次查询的警告数量。

PHP SimpleXML 函数

PHP:指示支持该函数的最早的 PHP 版本。

函数 描述 PHP
__construct() 创建一个新的 SimpleXMLElement 对象。 5
addAttribute() 给 SimpleXML 元素添加一个属性。 5
addChild() 给 SimpleXML 元素添加一个子元素。 5
asXML() 从 SimpleXML 元素获取 XML 字符串。 5
attributes() 获取 SimpleXML 元素的属性。 5
children() 获取指定节点的子。 5
getDocNamespaces() 获取 XML 文档的命名空间。 5
getName() 获取 SimpleXML 元素的名称。 5
getNamespaces() 从 XML 数据获取命名空间。 5
registerXPathNamespace() 为下一次 XPath 查询创建命名空间语境。 5
simplexml_import_dom() 从 DOM 节点获取 SimpleXMLElement 对象。 5
simplexml_load_file() 从 XML 文档获取 SimpleXMLElement 对象。 5
simplexml_load_string() 从 XML 字符串获取 SimpleXMLElement 对象。 5
xpath() 对 XML 数据运行 XPath 查询。 5

PHP 5 String 函数

PHP 字符串函数是 PHP 核心的组成部分。无需安装即可使用这些函数。

函数 描述
addcslashes() 返回在指定的字符前添加反斜杠的字符串。
addslashes() 返回在预定义的字符前添加反斜杠的字符串。
bin2hex() 把 ASCII 字符的字符串转换为十六进制值。
chop() 删除字符串右侧的空白字符或其他字符。
chr() 从指定的 ASCII 值返回字符。
chunk_split() 把字符串分割为一系列更小的部分。
convert_cyr_string() 把字符串由一种 Cyrillic 字符集转换为另一种。
convert_uudecode() 解码 uuencode 编码字符串。
convert_uuencode() 使用 uuencode 算法对字符串进行编码。
count_chars() 返回有关字符串中所用字符的信息。
crc32() 计算字符串的 32 位 CRC。
crypt() 单向的字符串加密法(hashing)。
echo() 输出一个或多个字符串。
explode() 把字符串打散为数组。
fprintf() 把格式化的字符串写入到指定的输出流。
get_html_translation_table() 返回由 htmlspecialchars() 和 htmlentities() 使用的翻译表。
hebrev() 把希伯来文本转换为可见文本。
hebrevc() 把希伯来文本转换为可见文本,并把新行(\n)转换为 <br>。
hex2bin() 把十六进制值的字符串转换为 ASCII 字符。
html_entity_decode() 把 HTML 实体转换为字符。
htmlentities() 把字符转换为 HTML 实体。
htmlspecialchars_decode() 把一些预定义的 HTML 实体转换为字符。
htmlspecialchars() 把一些预定义的字符转换为 HTML 实体。
implode() 返回由数组元素组合成的字符串。
join() implode() 的别名。
lcfirst() 把字符串的首字符转换为小写。
levenshtein() 返回两个字符串之间的 Levenshtein 距离。
localeconv() 返回本地数字及货币格式信息。
ltrim() 移除字符串左侧的空白字符或其他字符。
md5() 计算字符串的 MD5 散列。
md5_file() 计算文件的 MD5 散列。
metaphone() 计算字符串的 metaphone 键。
money_format() 返回格式化为货币字符串的字符串。
nl_langinfo() 返回特定的本地信息。
nl2br() 在字符串中的每个新行之前插入 HTML 换行符。
number_format() 以千位分组来格式化数字。
ord() 返回字符串中第一个字符的 ASCII 值。
parse_str() 把查询字符串解析到变量中。
print() 输出一个或多个字符串。
printf() 输出格式化的字符串。
quoted_printable_decode() 把 quoted-printable 字符串转换为 8 位字符串。
quoted_printable_encode() 把 8 位字符串转换为 quoted-printable 字符串。
quotemeta() 引用元字符。
rtrim() 移除字符串右侧的空白字符或其他字符。
setlocale() 设置地区信息(地域信息)。
sha1() 计算字符串的 SHA-1 散列。
sha1_file() 计算文件的 SHA-1 散列。
similar_text() 计算两个字符串的相似度。
soundex() 计算字符串的 soundex 键。
sprintf() 把格式化的字符串写入变量中。
sscanf() 根据指定的格式解析来自字符串的输入。
str_getcsv() 把 CSV 字符串解析到数组中。
str_ireplace() 替换字符串中的一些字符(对大小写不敏感)。
str_pad() 把字符串填充为新的长度。
str_repeat() 把字符串重复指定的次数。
str_replace() 替换字符串中的一些字符(对大小写敏感)。
str_rot13() 对字符串执行 ROT13 编码。
str_shuffle() 随机地打乱字符串中的所有字符。
str_split() 把字符串分割到数组中。
str_word_count() 计算字符串中的单词数。
strcasecmp() 比较两个字符串(对大小写不敏感)。
strchr() 查找字符串在另一字符串中的第一次出现。(strstr() 的别名。)
strcmp() 比较两个字符串(对大小写敏感)。
strcoll() 比较两个字符串(根据本地设置)。
strcspn() 返回在找到某些指定字符的任何部分之前,在字符串中查找的字符数。
strip_tags() 剥去字符串中的 HTML 和 PHP 标签。
stripcslashes() 删除由 addcslashes() 函数添加的反斜杠。
stripslashes() 删除由 addslashes() 函数添加的反斜杠。
stripos() 返回字符串在另一字符串中第一次出现的位置(对大小写不敏感)。
stristr() 查找字符串在另一字符串中第一次出现的位置(大小写不敏感)。
strlen() 返回字符串的长度。
strnatcasecmp() 使用一种"自然排序"算法来比较两个字符串(对大小写不敏感)。
strnatcmp() 使用一种"自然排序"算法来比较两个字符串(对大小写敏感)。
strncasecmp() 前 n 个字符的字符串比较(对大小写不敏感)。
strncmp() 前 n 个字符的字符串比较(对大小写敏感)。
strpbrk() 在字符串中查找一组字符的任何一个字符。
strpos() 返回字符串在另一字符串中第一次出现的位置(对大小写敏感)。
strrchr() 查找字符串在另一个字符串中最后一次出现。
strrev() 反转字符串。
strripos() 查找字符串在另一字符串中最后一次出现的位置(对大小写不敏感)。
strrpos() 查找字符串在另一字符串中最后一次出现的位置(对大小写敏感)。
strspn() 返回在字符串中包含的特定字符的数目。
strstr() 查找字符串在另一字符串中的第一次出现(对大小写敏感)。
strtok() 把字符串分割为更小的字符串。
strtolower() 把字符串转换为小写字母。
strtoupper() 把字符串转换为大写字母。
strtr() 转换字符串中特定的字符。
substr() 返回字符串的一部分。
substr_compare() 从指定的开始位置(二进制安全和选择性区分大小写)比较两个字符串。
substr_count() 计算子串在字符串中出现的次数。
substr_replace() 把字符串的一部分替换为另一个字符串。
trim() 移除字符串两侧的空白字符和其他字符。
ucfirst() 把字符串中的首字符转换为大写。
ucwords() 把字符串中每个单词的首字符转换为大写。
vfprintf() 把格式化的字符串写到指定的输出流。
vprintf() 输出格式化的字符串。
vsprintf() 把格式化字符串写入变量中。
wordwrap() 打断字符串为指定数量的字串

PHP XML Parser 函数

PHP:指示支持该函数的最早的 PHP 版本。

函数 描述 PHP
utf8_decode() 把 UTF-8 字符串解码为 ISO-8859-1。 3
utf8_encode() 把 ISO-8859-1 字符串编码为 UTF-8。 3
xml_error_string() 获取 XML 解析器的错误描述。 3
xml_get_current_byte_index() 获取 XML 解析器的当前字节索引。 3
xml_get_current_column_number() 获取 XML 解析器的当前列号。 3
xml_get_current_line_number() 获取 XML 解析器的当前行号。 3
xml_get_error_code() 获取 XML 解析器错误代码。 3
xml_parse() 解析 XML 文档。 3
xml_parse_into_struct() 把 XML 数据解析到数组中。 3
xml_parser_create_ns() 创建带有命名空间支持的 XML 解析器。 4
xml_parser_create() 创建 XML 解析器。 3
xml_parser_free() 释放 XML 解析器。 3
xml_parser_get_option() 从 XML 解析器获取选项设置信息。 3
xml_parser_set_option() 为 XML 解析进行选项设置。 3
xml_set_character_data_handler() 建立字符数据处理器。 3
xml_set_default_handler() 建立默认的数据处理器。 3
xml_set_element_handler() 建立起始和终止元素处理器。 3
xml_set_end_namespace_decl_handler() 建立终止命名空间声明处理器。 4
xml_set_external_entity_ref_handler() 建立外部实体处理器。 3
xml_set_notation_decl_handler() 建立注释声明处理器。 3
xml_set_object() 在对象中使用 XML 解析器。 4
xml_set_processing_instruction_handler() 建立处理指令(PI)处理器。 3
xml_set_start_namespace_decl_handler() 建立起始命名空间声明处理器。 4
xml_set_unparsed_entity_decl_handler() 建立未解析实体定义声明处理器。 3

PHP XML Parser 常量

Constant
XML_ERROR_NONE (integer)
XML_ERROR_NO_MEMORY (integer)
XML_ERROR_SYNTAX (integer)
XML_ERROR_NO_ELEMENTS (integer)
XML_ERROR_INVALID_TOKEN (integer)
XML_ERROR_UNCLOSED_TOKEN (integer)
XML_ERROR_PARTIAL_CHAR (integer)
XML_ERROR_TAG_MISMATCH (integer)
XML_ERROR_DUPLICATE_ATTRIBUTE (integer)
XML_ERROR_JUNK_AFTER_DOC_ELEMENT (integer)
XML_ERROR_PARAM_ENTITY_REF (integer)
XML_ERROR_UNDEFINED_ENTITY (integer)
XML_ERROR_RECURSIVE_ENTITY_REF (integer)
XML_ERROR_ASYNC_ENTITY (integer)
XML_ERROR_BAD_CHAR_REF (integer)
XML_ERROR_BINARY_ENTITY_REF (integer)
XML_ERROR_ATTRIBUTE_EXTERNAL_ENTITY_REF (integer)
XML_ERROR_MISPLACED_XML_PI (integer)
XML_ERROR_UNKNOWN_ENCODING (integer)
XML_ERROR_INCORRECT_ENCODING (integer)
XML_ERROR_UNCLOSED_CDATA_SECTION (integer)
XML_ERROR_EXTERNAL_ENTITY_HANDLING (integer)
XML_OPTION_CASE_FOLDING (integer)
XML_OPTION_TARGET_ENCODING (integer)
XML_OPTION_SKIP_TAGSTART (integer)
XML_OPTION_SKIP_WHITE (integer)

PHP Zip File 函数

PHP:指示支持该函数的最早的 PHP 版本。

函数 描述 PHP
zip_close() 关闭 ZIP 文件。 4
zip_entry_close() 关闭 ZIP 文件中的一个项目。 4
zip_entry_compressedsize() 返回 ZIP 文件中的一个项目的被压缩尺寸。 4
zip_entry_compressionmethod() 返回 ZIP 文件中的一个项目的压缩方法。 4
zip_entry_filesize() 返回 ZIP 文件中的一个项目的实际文件尺寸。 4
zip_entry_name() 返回 ZIP 文件中的一个项目的名称。 4
zip_entry_open() 打开 ZIP 文件中的一个项目以供读取。 4
zip_entry_read() 读取 ZIP 文件中的一个打开的项目。 4
zip_open() 打开 ZIP 文件。 4
zip_read() 读取 ZIP 文件中的下一个项目。 4

Runtime 配置

杂项函数函数的行为受到 php.ini 中设置的影响。

杂项函数配置选项:

名称 默认 描述 可更改
ignore_user_abort "0" FALSE 指示只要脚本在客户机终止连接后尝试进行输出,脚本将被终止。 PHP_INI_ALL
highlight.string "#DD0000" 供突出显示符合 PHP 语法的字符串而使用的颜色。 PHP_INI_ALL
highlight.comment "#FF8000" 供突出显示 PHP 注释而使用的颜色。 PHP_INI_ALL
highlight.keyword "#007700" 供突出显示 PHP 关键词而使用的颜色(比如圆括号和分号)。 PHP_INI_ALL
highlight.bg "#FFFFFF" 背景颜色。 PHP_INI_ALL
highlight.default "#0000BB" PHP 语法的默认颜色。 PHP_INI_ALL
highlight.html "#000000" HTML 代码的颜色。 PHP_INI_ALL
browscap NULL 浏览器性能文件的名称和位置(例如:browscap.ini)。 PHP_INI_SYSTEM

PHP 杂项函数

PHP:指示支持该函数的最早的 PHP 版本。

函数 描述 PHP
connection_aborted() 检查是否断开客户机。 3
connection_status() 返回当前的连接状态。 3
connection_timeout() 在 PHP 4.0.5 中不赞成使用。 3
constant() 返回一个常量的值。 4
define() 定义一个常量。 3
defined() 检查某常量是否存在。 3
die() 输出一条消息,并退出当前脚本。 3
eval() 把字符串按照 PHP 代码来计算。 3
exit() 输出一条消息,并退出当前脚本。 3
get_browser() 返回用户浏览器的性能。 3
highlight_file() 对文件进行语法高亮显示。 4
highlight_string() 对字符串进行语法高亮显示。 4
ignore_user_abort() 设置与客户机断开是否会终止脚本的执行。 3
pack() 把数据装入一个二进制字符串。 3
php_check_syntax() 在 PHP 5.0.5 中不赞成使用。 5
php_strip_whitespace() 返回已删除 PHP 注释以及空白字符的源代码文件。 5
show_source() highlight_file() 的别名。 4
sleep() 延迟代码执行若干秒。 3
time_nanosleep() 延迟代码执行若干秒和纳秒。 5
time_sleep_until() 延迟代码执行指定的时间。 5
uniqid() 生成唯一的 ID。 3
unpack() 从二进制字符串对数据进行解包。 3
usleep() 延迟代码执行若干微秒。 3

W3c phpl基础参考手册-2016-01参考相关推荐

  1. cass参考手册_CASS9.2参考手册

    释放双眼,带上耳机,听听看~! 前 言 – CASS9.2参考手册关于CASS9.2 CASS地形地藉成图软件是基于AutoCAD平台技术的GIS前端数据处理系统.广泛应用于地形成图.地藉成图.工程测 ...

  2. 太阳能工程联箱知识_暖通设计|太阳能热水系统设计参考手册(供参考)

    太阳能热水系统的组成: 太阳能热水系统也称为太阳热水装置是一种利用太阳辐射能加热系统中循环的水以取用热量的装置组合,它由集热器.连接管路.储热水箱.水泵和其他配件以及控制部分组成.目前在市场上广为销售 ...

  3. Python 参考手册

    声明:转载自 http://blog.csdn.net/jerry_1126/article/details/41240149#comments 感谢作者的辛勤总结! 由于作者的python版本是2. ...

  4. Python参考手册(转)

    表达式 重要的内置函数 #函数                                  #描述 ----------------------------------------------- ...

  5. oracle jpa字段加注释,JPA注释参考手册.doc

    JPA注释参考手册 JPA注释参考手册(转)?? Table Table用来定义entity主表的name,catalog,schema等属性. 元数据属性说明: name: 表名 catalog: ...

  6. ATmega8/16/32/64/128中文参考手册

    文章目录 ATmega8中文参考手册 ATmega16中文参考手册 ATmega32中文参考手册 ATmega64中文参考手册 ATmega128中文参考手册 ATmega8中文参考手册 ATmega ...

  7. jQuery 参考手册

    目录 jQuery 选择器 jQuery 事件方法 jQuery 效果函数 jQuery 文档操作方法 jQuery 属性操作方法 jQuery CSS 操作函数 jQuery Ajax 操作函数 j ...

  8. DSP数据手册和技术参考手册的使用

    我们知道有关性能参数和使用方式的技术资料主要有两类:一类称为数据手册,另一类称为技术参考手册或简称参考手册. 数据手册里有关于芯片的基本描述,包含产品的基本配置(如内置Flash和RAM的容量.外设的 ...

  9. 《版式设计——日本平面设计师参考手册》—第1章段落样式和字符样式的基础知识...

    本节书摘来自异步社区<版式设计--日本平面设计师参考手册>一书中的第1章段落样式和字符样式的基础知识,作者+Designing编辑部,更多章节内容可以访问云栖社区"异步社区&qu ...

最新文章

  1. 为什么要使用Go语言?Go语言的优势在哪里?
  2. 在本机快速创建YUM源
  3. 黎曼猜想的1/2和质子自旋的1/2会不会是一个数?
  4. zabbix配置发送报警邮件
  5. 2020蓝桥杯省赛---java---B---6(成绩分析)
  6. 判断给定数组是否包含132模式 132 Pattern
  7. 永不消逝的缓存数据:Adaptec 5445Z RAID卡评测(连载之一)
  8. 读书笔记《了解用户系列六 | 群体用户心理》文/产品100(简书作者)
  9. 毕业设计-基于SSM实现商户管理系统
  10. win10录屏_一分钟教你学会两种电脑录屏的方法,以后别再说不知道了
  11. Maya2018安装报错(错误代码1612)
  12. C语言结构体struct
  13. 解决eNSP“错误代码40”及AR设备启动失败问题
  14. 学好机器学习需要哪些数学知识?
  15. 为何淘宝上的假货打不完?
  16. php打印机,用PHP打印到打印机
  17. psu 计算机 排名,PSU研究生计算机科学排名,真慎重来考察
  18. kettle配置资源库
  19. 在Linux中运行Nancy应用程序
  20. python和vb基础哪个简单_python和VB哪个更容易学习入门呢?

热门文章

  1. 计算机网络(8) ——url-页面过程、DNS寻址、劫持专题
  2. 【MySQL数据库 | 第十二篇】:约束
  3. 转:JAVA十大经典算法总结
  4. 服务器是什么?有什么功能?具有什么意义?
  5. 扇区与块(sectors,block)
  6. 龙笔记软件测试工程师,一个软件测试工程师的加班经历
  7. ROS无法下载ros-melodic-joint-state-publisher-gui参考办法
  8. 设置/取消 应用程序始终以管理员身份运行
  9. 新型铁水探测器MSE-FMD95
  10. Windows中VirtualBox中的虚拟机自启动