PHP函数手册
Array 函数 **
允许访问并操作数组
array_chunk()
把一个数组分割为新的数组块。
| 1 | array_chunk(array, size, preserve_keys);  | 
| 参数 | 描述 | 
|---|---|
| array | 必需。规定要使用的数组。 | 
| size | 必需。一个整数,规定每个新数组块包含多少个元素。 | 
| preserve_key | 可选。可能的值: true - 保留原始数组中的键名。 false - 默认。每个新数组块使用从零开始的索引。 | 
返回一个多维的数值数组,从0开始,每个维度都包含size元素。
| 1 2 3 | $arr = array('apple', 'word' =>'bb', 'cc', 'dd', 'ee', 'ff'); $res = array_chunk($arr, 4, true); var_dump($res); | 
array_column()
返回输入数组中某个单一列的值。
| 1 | array_column(array, column_key, index_key); | 
| 参数 | 描述 | 
|---|---|
| array | 必需。指定要使用的多维数组(记录集)。 | 
| column_key | 必需。需要返回值的列。可以是索引数组的列的整数索引,或者是关联数组的列的字符串键值。该参数也可以是 NULL,此时将返回整个数组(配合index_key 参数来重置数组键的时候,非常管用)。 | 
| index_key | 可选。作为返回数组的索引/键的列。 | 
返回一个数组,数组的值为输入数组中某个单一列的值。
array_diff()
用于比较两个或更多个数组的键值,并返回差集。
| 1 | array_diff(array1, array2, array3...); | 
| 参数 | 描述 | 
|---|---|
| array1 | 必需。与其他数组进行比较的第一个数组。 | 
| array2 | 必需。与第一个数组进行比较的数组。 | 
| array3,... | 可选。与第一个数组进行比较的其他数组。 | 
返回一个差集数组,该数组包含了所有在被比较的数组(array1)中,但是不在任何其它参数数组(array2 或 array3 等)中的键值。
| 1 2 3 4 5 6 | $a1 = array("a" => "red", "b" => "green", "c" => "blue", "d" => "yellow"); $a2 = array("e" => "red", "f" => "black", "g" => "purple"); $a3 = array("a" => "red", "b" => "black", "h" => "yellow"); $result = array_diff($a1, $a2, $a3); print_r($result); // Array ( [b] => green [c] => blue ) | 
array_fill
用给定的键值填充数组
| 1 | array_fill(index, number, value); | 
| 参数 | 描述 | 
|---|---|
| index | 必需。规定返回数组的起始索引。 | 
| number | 必需。规定填充的元素的数量,其值必须大于 0。 | 
| value | 必需。规定用于填充数组的键值。 | 
返回填充的数组
| 1 2 | $arr = array_fill(3, 4, 'fill'); print_r($arr); // Array ( [3] => fill [4] => fill [5] => fill [6] => fill ) | 
array_filter
用回掉函数过滤数组中的元素。
该函数把输入数组中的每个键值传给回掉函数。如果回掉函数返回true,则把输入数组中的当前键值返回给结果数组。数组键名保持不变。
| 1 | array_filter(array, callbackfunction); | 
| 参数 | 描述 | 
|---|---|
| array | 必需。规定要过滤的数组。 | 
| callbackfunction | 必需。规定要用的回调函数。 | 
返回过滤的数组。
| 1 2 3 4 5 6 7 | $arr = array(1, 2, 3); function filterNum($var) {     return $var > 2; } var_dump(array_filter($arr, 'filterNum')); // array(1) { [2]=> int(3) } | 
array_key_exists
检查某个数组中是否存在指定的键名
| 1 | array_key_exists(key, array)  | 
| 参数 | 描述 | 
|---|---|
| key | 必需。规定键名。 | 
| array | 必需。规定数组。 | 
如果键名存在则返回true,否则返回false。
array_keys
array_map
array_merge
array_pop
array_push
array_rand
array_replace
array_search
array_shift
array_splice
array_sum
array_unique
用于移除数组中重复的值。如果两个或更多数组值相同,只保留第一个,移除其他的值。
| 1 | array_unique(array)  | 
| 参数 | 描述 | 
|---|---|
| array | 必需。规定数组。 | 
| sortingtype | 可选。规定排序类型。可能的值: SORT_STRING - 把每一项作为字符串来处理。 SORT_REGULAR - 默认。把每一项按常规顺序排列(Standard ASCII,不改变类型)。 SORT_NUMERIC - 把每一项作为数字来处理。 SORT_LOCALE_STRING - 把每一项作为字符串来处理,基于当前区域设置(可通过 setlocale() 进行更改)。 | 
返回被过滤的数组。
| 1 2 | $arr = ['aa', 'bb', 'f' => 'cc', 'dd' => 'aa', 'ee', 'aa']; print_r(array_unique($arr)); // Array ( [0] => aa [1] => bb [f] => cc [2] => ee ) | 
array_unshift()
array_values()
arsort()
asort()
count()
返回数组中元素的数目
| 1 | count(array, mode);  | 
| 参数 | 描述 | 
|---|---|
| array | 必需。规定要计数的数组。 | 
| mode | 可选。规定函数的模式。可能的值:0 - 默认。不计算多维数组中的所有元素。1 - 递归地计算数组中元素的数目(计算多维数组中的所有元素)。 | 
返回数组中元素的数目
| 1 2 3 | $arr = ['a', 'b', ['a', 'b'], 'c', 'd']; var_dump(count($arr)); // 5 var_dump(count($arr, 1)); // 7 | 
end()
将内部指针指向数组中的最后一个元素,并输出。
| 1 | end(array) | 
| 参数 | 描述 | 
|---|---|
| array | 必需。规定要使用的数组。 | 
如果成功则返回数组中的最后一个元素的值,如果数组为空则返回false。
| 1 2 | $arr = ['aa', 'b', 'c', 'd']; var_dump(end($arr)); // d | 
in_array()
搜索数组中是否存在指定的值。
| 1 | in_array(search, array, type) | 
| 参数 | 描述 | 
|---|---|
| search | 必需。规定要在数组搜索的值。 | 
| array | 必需。规定要搜索的数组。 | 
| type | 可选。如果该参数设置为 TRUE,则 in_array() 函数检查搜索的数据与数组的值的类型是否相同。 | 
如果在数组中找到值则返回true,否则返回false
| 1 2 3 | $arr = ['aa', 'b', 'c', 'd']; var_dump(in_array('a', $arr)); // false var_dump(in_array('aa', $arr)); // true | 
list()
用于在一次操作中给一组变量赋值。
注意:该函数只用于数字索引的数组。
| 1 |  list(var1, var2...) | 
| 参数 | 描述 | 
|---|---|
| var1 | 必需。第一个需要赋值的变量。 | 
| var2,... | 可选。更多需要赋值的变量。 | 
| 1 2 3 | $arr = ['aa', 'b', 'c', 'd']; list($a, $b) = $arr; var_dump($a, $b); // string(2) "aa" string(1) "b" | 
Date/Time函数
允许从PHP脚本运行的服务器上获取日期和时间。可通过不同的方式格式化日期和时间。
checkdate()
date()
格式化本地日期和时间
| 1 | date(format, timestamp);  | 
| 参数 | 描述 | 
|---|---|
| format | 必需。规定输出日期字符串的格式。可使用下列字符: d - 一个月中的第几天(从 01 到 31) D - 星期几的文本表示(用三个字母表示) j - 一个月中的第几天,不带前导零(1 到 31) l('L' 的小写形式)- 星期几的完整的文本表示 N - 星期几的 ISO-8601 数字格式表示(1 表示 Monday[星期一],7 表示 Sunday[星期日]) S - 一个月中的第几天的英语序数后缀(2 个字符:st、nd、rd 或 th。与 j 搭配使用) w - 星期几的数字表示(0 表示 Sunday[星期日],6 表示 Saturday[星期六]) z - 一年中的第几天(从 0 到 365) W - 用 ISO-8601 数字格式表示一年中的星期数字(每周从 Monday[星期一]开始) F - 月份的完整的文本表示(January[一月份] 到 December[十二月份]) m - 月份的数字表示(从 01 到 12) M - 月份的短文本表示(用三个字母表示) n - 月份的数字表示,不带前导零(1 到 12) t - 给定月份中包含的天数L - 是否是闰年(如果是闰年则为 1,否则为 0)o - ISO-8601 标准下的年份数字Y - 年份的四位数表示y - 年份的两位数表示 a - 小写形式表示:am 或 pm A - 大写形式表示:AM 或 PMB - Swatch Internet Time(000 到 999) g - 12 小时制,不带前导零(1 到 12) G - 24 小时制,不带前导零(0 到 23) h - 12 小时制,带前导零(01 到 12) H - 24 小时制,带前导零(00 到 23) i - 分,带前导零(00 到 59) s - 秒,带前导零(00 到 59) u - 微秒(PHP 5.2.2 中新增的) e - 时区标识符(例如:UTC、GMT、Atlantic/Azores) I(i 的大写形式)- 日期是否是在夏令时(如果是夏令时则为 1,否则为 0) O - 格林威治时间(GMT)的差值,单位是小时(实例:+0100) P - 格林威治时间(GMT)的差值,单位是 hours:minutes(PHP 5.1.3 中新增的) T - 时区的简写(实例:EST、MDT) Z - 以秒为单位的时区偏移量。UTC 以西时区的偏移量为负数(-43200 到 50400) c - ISO-8601 标准的日期(例如 2013-05-05T16:34:42+00:00) r - RFC 2822 格式的日期(例如 Fri, 12 Apr 2013 12:01:05 +0200) U - 自 Unix 纪元(January 1 1970 00:00:00 GMT)以来经过的秒数 | 
| timestamp | 可选。规定一个整数的 Unix 时间戳。默认是当前的本地时间(time())。 | 
strtotime()
mktime()
time()
返回自 Unix 纪元(January 1 1970 00:00:00 GMT)起至当前时间的秒数。
| 1 | time(); | 
返回一个包含当前时间的Unix时间戳的整数。
Directory 函数
允许获得关于目录及其内容的信息。
getcwd()
Filesystem 函数
允许和访问操作文件系统
fclose()
feof()
file_exists()
file_get_contents()
file_put_contents()
filesize()
filetype()
fopen()
is_dir()
is_file()
mkdir()
rmdir()
touch()
unlink()
HTTP 函数
Mail 函数
Error 和 Logging 函数
允许对错误进行处理和记录
set_error_handler()
set_exception_handler()
Filter 函数 **
用于对来自非安全来源的数据(比如用户输入)进入验证和过滤。
Math 函数
abs()
ceil()
floor()
max()
min()
mt_rand()
rand()
round()
Misc 函数
define()
defined()
die()
eval()
exit()
sleep()
uniqid()
MySQLi 函数
PDO ***
String 函数
echo()
explode()
htmlspecialchars_decode()
htmlspecialchars()
implode()
join()
md5()
str_repeat()
str_replace()
str_split()
strip_tags()
stripos()
stristr()
strlen()
strpos()
strstr()
strtolower()
strtoupper()
trim()
Json 函数
对变量进行JSON编码和解码
json_encode()
json_decode()
函数手册
| 函数 | 描述 | 
|---|---|
| json_encode | 对变量进行 JSON 编码 | 
| json_decode | 对 JSON 格式的字符串进行解码,转换为 PHP 变量 | 
| json_last_error | 返回最后发生的错误 | 
XML 函数
序列化/反序列化函数
常用header头定义
函数手册
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() | 使用用户自定义的比较函数对数组进行排序。 | 
Date/Time 函数
| 函数 | 描述 | 
|---|---|
| checkdate() | 验证格利高里日期。 | 
| date_add() | 添加日、月、年、时、分和秒到一个日期。 | 
| date_create_from_format() | 返回一个根据指定格式进行格式化的新的 DateTime 对象。 | 
| date_create() | 返回一个新的 DateTime 对象。 | 
| date_date_set() | 设置一个新的日期。 | 
| date_default_timezone_get() | 返回默认时区,被所有的 Date/Time 函数使用。 | 
| date_default_timezone_set() | 设置默认时区,被所有的 Date/Time 函数使用。 | 
| date_diff() | 返回两个日期间的差值。 | 
| date_format() | 返回根据指定格式进行格式化的日期。 | 
| date_get_last_errors() | 返回日期字符串中的警告/错误。 | 
| date_interval_create_from_date_string() | 从字符串的相关部分建立一个 DateInterval。 | 
| date_interval_format() | 格式化时间间隔。 | 
| date_isodate_set() | 设置 ISO 日期。 | 
| date_modify() | 修改时间戳。 | 
| date_offset_get() | 返回时区偏移。 | 
| date_parse_from_format() | 根据指定的格式返回一个带有指定日期的详细信息的关联数组。 | 
| date_parse() | 返回一个带有指定日期的详细信息的关联数组。 | 
| date_sub() | 从指定日期减去日、月、年、时、分和秒。 | 
| date_sun_info() | 返回一个包含有关指定日期与地点的日出/日落和黄昏开始/黄昏结束的信息的数组。 | 
| date_sunrise() | 返回指定日期与地点的日出时间。 | 
| date_sunset() | 返回指定日期与地点的日落时间。 | 
| date_time_set() | 设置时间。 | 
| date_timestamp_get() | 返回 Unix 时间戳。 | 
| date_timestamp_set() | 设置基于 Unix 时间戳的日期和时间。 | 
| date_timezone_get() | 返回给定 DateTime 对象的时区。 | 
| date_timezone_set() | 设置 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() | 返回包含夏令时、偏移量和时区名称的关联数组。 | 
| timezone_identifiers_list() | 返回带有所有时区标识符的数值数组。 | 
| timezone_location_get() | 返回指定时区的位置信息。 | 
| timezone_namefrom abbr() | 根据时区缩略语返回时区名称。 | 
| timezone_name_get() | 返回时区的名称。 | 
| timezone_offset_get() | 返回相对于 GMT 的时区偏移。 | 
| timezone_open() | 创建一个新的 DateTimeZone 对象。 | 
| timezone_transitions_get() | 返回时区的所有转换。 | 
| timezone_version_get() | 返回时区数据库的版本。 | 
Directory 函数
| 函数 | 描述 | 
|---|---|
| chdir() | 改变当前的目录。 | 
| chroot() | 改变根目录。 | 
| closedir() | 关闭目录句柄。 | 
| dir() | 返回 Directory 类的实例。 | 
| getcwd() | 返回当前工作目录。 | 
| opendir() | 打开目录句柄。 | 
| readdir() | 返回目录句柄中的条目。 | 
| rewinddir() | 重置目录句柄。 | 
| scandir() | 返回指定目录中的文件和目录的数组。 | 
Filesystem 函数
| 函数 | 描述 | 
|---|---|
| basename() | 返回路径中的文件名部分。 | 
| chgrp() | 改变文件组。 | 
| chmod() | 改变文件模式。 | 
| chown() | 改变文件所有者。 | 
| clearstatcache() | 清除文件状态缓存。 | 
| copy() | 复制文件。 | 
| delete() | 参见 unlink() 或 unset() | 
| dirname() | 返回路径中的目录名称部分。 | 
| disk_free_space() | 返回目录的可用空间。 | 
| disk_total_space() | 返回一个目录的磁盘总容量。 | 
| diskfreespace() | disk_free_space() 的别名。 | 
| fclose() | 关闭打开的文件。 | 
| feof() | 测试文件指针是否到了文件末尾。 | 
| fflush() | 向打开的文件刷新缓冲输出。 | 
| fgetc() | 从打开的文件中返回字符。 | 
| fgetcsv() | 从打开的文件中解析一行,校验 CSV 字段。 | 
| fgets() | 从打开的文件中返回一行。 | 
| fgetss() | 从打开的文件中返回一行,并过滤掉 HTML 和 PHP 标签。 | 
| file() | 把文件读入一个数组中。 | 
| file_exists() | 检查文件或目录是否存在。 | 
| file_get_contents() | 把文件读入字符串。 | 
| file_put_contents() | 把字符串写入文件。 | 
| fileatime() | 返回文件的上次访问时间。 | 
| filectime() | 返回文件的上次修改时间。 | 
| filegroup() | 返回文件的组 ID。 | 
| fileinode() | 返回文件的 inode 编号。 | 
| filemtime() | 返回文件内容的上次修改时间。 | 
| fileowner() | 返回文件的用户 ID (所有者)。 | 
| fileperms() | 返回文件的权限。 | 
| filesize() | 返回文件大小。 | 
| filetype() | 返回文件类型。 | 
| flock() | 锁定或释放文件。 | 
| fnmatch() | 根据指定的模式来匹配文件名或字符串。 | 
| fopen() | 打开一个文件或 URL。 | 
| fpassthru() | 从打开的文件中读数据,直到文件末尾(EOF),并向输出缓冲写结果。 | 
| fputcsv() | 把行格式化为 CSV 并写入一个打开的文件中。 | 
| fputs() | fwrite() 的别名。 | 
| fread() | 读取打开的文件。 | 
| fscanf() | 根据指定的格式对输入进行解析。 | 
| fseek() | 在打开的文件中定位。 | 
| fstat() | 返回关于一个打开的文件的信息。 | 
| ftell() | 返回在打开文件中的当前位置。 | 
| ftruncate() | 把打开文件截断到指定的长度。 | 
| fwrite() | 写入打开的文件。 | 
| glob() | 返回一个包含匹配指定模式的文件名/目录的数组。 | 
| is_dir() | 判断文件是否是一个目录。 | 
| is_executable() | 判断文件是否可执行。 | 
| is_file() | 判断文件是否是常规的文件。 | 
| is_link() | 判断文件是否是连接。 | 
| is_readable() | 判断文件是否可读。 | 
| is_uploaded_file() | 判断文件是否是通过 HTTP POST 上传的。 | 
| is_writable() | 判断文件是否可写。 | 
| is_writeable() | is_writable() 的别名。 | 
| lchgrp() | 改变符号连接的组所有权。 | 
| lchown() | 改变符号连接的用户所有权。 | 
| link() | 创建一个硬连接。 | 
| linkinfo() | 返回有关一个硬连接的信息。 | 
| lstat() | 返回关于文件或符号连接的信息。 | 
| mkdir() | 创建目录。 | 
| move_uploaded_file() | 把上传的文件移动到新位置。 | 
| parse_ini_file() | 解析一个配置文件。 | 
| parse_ini_string() | 解析一个配置字符串。 | 
| pathinfo() | 返回关于文件路径的信息。 | 
| pclose() | 关闭由 popen() 打开的进程。 | 
| popen() | 打开一个进程。 | 
| readfile() | 读取一个文件,并写入到输出缓冲。 | 
| readlink() | 返回符号连接的目标。 | 
| realpath() | 返回绝对路径名。 | 
| realpath_cache_get() | 返回高速缓存条目。 | 
| realpath_cache_size() | 返回高速缓存大小。 | 
| rename() | 重命名文件或目录。 | 
| rewind() | 倒回文件指针的位置。 | 
| rmdir() | 删除空的目录。 | 
| set_file_buffer() | 设置已打开文件的缓冲大小。 | 
| stat() | 返回关于文件的信息。 | 
| symlink() | 创建符号连接。 | 
| tempnam() | 创建唯一的临时文件。 | 
| tmpfile() | 创建唯一的临时文件。 | 
| touch() | 设置文件的访问和修改时间。 | 
| umask() | 改变文件的文件权限。 | 
| unlink() | 删除文件。 | 
HTTP 函数
| 函数 | 描述 | PHP | 
|---|---|---|
| header() | 向客户端发送原始的 HTTP 报头。 | 3 | 
| headers_list() | 返回已发送的(或待发送的)响应头部的一个列表。 | 5 | 
| headers_sent() | 检查 HTTP 报头是否发送/已发送到何处。 | 3 | 
| setcookie() | 向客户端发送一个 HTTP cookie。 | 3 | 
| setrawcookie() | 不对 cookie 值进行 URL 编码,发送一个 HTTP cookie。 | 5 | 
Error 和 logging 函数
| 函数 | 描述 | 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 | 
Filter 函数
| 函数 | 描述 | 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 | 
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 地址来验证,只限 IPv4 或 IPv6 或 不是来自私有或者保留的范围。 | 
Math 函数
| 函数 | 描述 | 
|---|---|
| abs() | 返回一个数的绝对值。 | 
| acos() | 返回一个数的反余弦。 | 
| acosh() | 返回一个数的反双曲余弦。 | 
| asin() | 返回一个数的反正弦。 | 
| asinh() | 返回一个数的反双曲正弦。 | 
| atan() | 返回一个数的反正切。 | 
| atan2() | 返回两个变量 x 和 y 的反正切。 | 
| atanh() | 返回一个数的反双曲正切。 | 
| base_convert() | 在任意进制之间转换数字。 | 
| bindec() | 把二进制数转换为十进制数。 | 
| ceil() | 向上舍入为最接近的整数。 | 
| cos() | 返回一个数的余弦。 | 
| cosh() | 返回一个数的双曲余弦。 | 
| decbin() | 把十进制数转换为二进制数。 | 
| dechex() | 把十进制数转换为十六进制数。 | 
| decoct() | 把十进制数转换为八进制数。 | 
| deg2rad() | 将角度值转换为弧度值。 | 
| exp() | 返回 Ex 的值。 | 
| expm1() | 返回 Ex - 1 的值。 | 
| floor() | 向下舍入为最接近的整数。 | 
| fmod() | 返回 x/y 的浮点数余数。 | 
| getrandmax() | 返回通过调用 rand() 函数显示的随机数的最大可能值。 | 
| hexdec() | 把十六进制数转换为十进制数。 | 
| hypot() | 计算直角三角形的斜边长度。 | 
| is_finite() | 判断是否为有限值。 | 
| is_infinite() | 判断是否为无限值。 | 
| is_nan() | 判断是否为非数值。 | 
| lcg_value() | 返回范围为 (0, 1) 的一个伪随机数。 | 
| log() | 返回一个数的自然对数(以 E 为底)。 | 
| log10() | 返回一个数的以 10 为底的对数。 | 
| log1p() | 返回 log(1+number) | 
| max() | 返回一个数组中的最大值,或者几个指定值中的最大值。 | 
| min() | 返回一个数组中的最小值,或者几个指定值中的最小值。 | 
| mt_getrandmax() | 返回通过调用 mt_rand() 函数显示的随机数的最大可能值。 | 
| mt_rand() | 使用 Mersenne Twister 算法生成随机整数。 | 
| mt_srand() | 播种 Mersenne Twister 随机数生成器。 | 
| octdec() | 把八进制数转换为十进制数。 | 
| pi() | 返回圆周率 PI 的值。 | 
| pow() | 返回 x 的 y 次方。 | 
| rad2deg() | 把弧度值转换为角度值。 | 
| rand() | 返回随机整数。 | 
| round() | 对浮点数进行四舍五入。 | 
| sin() | 返回一个数的正弦。 | 
| sinh() | 返回一个数的双曲正弦。 | 
| sqrt() | 返回一个数的平方根。 | 
| srand() | 播种随机数生成器。 | 
| tan() | 返回一个数的正切。 | 
| tanh() | 返回一个数的双曲正切。 | 
Misc 函数
| 函数 | 描述 | 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() | 对文件进行 PHP 语法高亮显示。 | 4 | 
| highlight_string() | 对字符串进行 PHP 语法高亮显示。 | 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 | 
参考文档
 
                             
                        
共有 0 条评论