文本处理

[1-1] 字符串

函数 功能 描述
addcslashes (PHP 4, PHP 5)
以 C 语言风格使用反斜线转义字符串中的字符
string addcslashes ( string $str , string $charlist )
addslashes (PHP 4, PHP 5)
使用反斜线引用字符串
string addslashes ( string $str )
bin2hex (PHP 4, PHP 5)

函数把ASCII字符的字符串转换为十六进制值
string bin2hex ( string $str )
chop (PHP 4, PHP 5)

rtrim() 的别名
chr (PHP 4, PHP 5)

返回指定的字符
string chr ( int $ascii )
chunk_split (PHP 4, PHP 5)

将字符串分割成小块
string chunk_split ( string $body [, int $chunklen = 76 [, string $end = “\r\n” ]] )
convert_cyr_string (PHP 4, PHP 5)

将字符由一种 Cyrillic 字符转换成另一种
string convert_cyr_string ( string $str , string $from , string $to )
convert_uudecode (PHP 5)

解码一个 uuencode 编码的字符串
string convert_uudecode ( string $data )
convert_uuencode (PHP 5)

使用 uuencode 编码一个字符串
string convert_uuencode ( string $data )
count_chars (PHP 4, PHP 5)

返回字符串所用字符的信息
mixed count_chars ( string $string [, int $mode = 0 ] )
crc32 (PHP 4 >= 4.0.1, PHP 5)

计算一个字符串的 crc32 多项式

int crc32 ( string $str )
crypt (PHP 4, PHP 5)

单向字符串散列
string crypt ( string $str [, string $salt ] )
echo (PHP 4, PHP 5)

输出一个或多个字符串
void echo ( string $arg1 [, string $… ] )
explode (PHP 4, PHP 5)

使用一个字符串分割另一个字符串
array explode ( string $delimiter , string $string [, int $limit ] )
fprintf (PHP 5)

将格式化后的字符串写入到流
int fprintf ( resource $handle , string $format [, mixed $args [, mixed $… ]] )
get_html_translation_table (PHP 4, PHP 5)

返回使用 htmlspecialchars() 和 htmlentities() 后的转换表
array get_html_translation_table ([ int $table = HTML_SPECIALCHARS [, int $flags = ENT_COMPAT | ENT_HTML401 [, string $encoding = ‘UTF-8’ ]]] )
hebrev (PHP 4, PHP 5)

将逻辑顺序希伯来文(logical-Hebrew)转换为视觉顺序希伯来文(visual-Hebrew)
string hebrev ( string $hebrew_text [, int $max_chars_per_line = 0 ] )
hebrevc (PHP 4, PHP 5)

将逻辑顺序希伯来文(logical-Hebrew)转换为视觉顺序希伯来文(visual-Hebrew),并且转换换行符
string hebrevc ( string $hebrew_text [, int $max_chars_per_line = 0 ] )
hex2bin (PHP >= 5.4.0)

转换十六进制字符串为二进制字符串
string hex2bin ( string $data )
html_entity_decode (PHP 4 >= 4.3.0, PHP 5)

将所有的HTML实体自己的适用特点
string html_entity_decode ( string $string [, int $flags = ENT_COMPAT | ENT_HTML401 [, string $encoding = ini_get(“default_charset”) ]] )
htmlentities (PHP 4, PHP 5)

将所有适用的字符HTML实体
string htmlentities ( string $string [, int $flags = ENT_COMPAT | ENT_HTML401 [, string $encoding = ini_get(“default_charset”) [, bool $double_encode = true ]]] )
htmlspecialchars_decode (PHP 5 >= 5.1.0)

将特殊的 HTML 实体转换回普通字符
string htmlspecialchars_decode ( string $string [, int $flags = ENT_COMPAT | ENT_HTML401 ] )
htmlspecialchars (PHP 4, PHP 5)

将特殊字符为HTML实体
string htmlspecialchars ( string $string [, int $flags = ENT_COMPAT | ENT_HTML401 [, string $encoding = ini_get(“default_charset”) [, bool $double_encode = true ]]] )
implode (PHP 4, PHP 5)

将一个一维数组的值转化为字符串
string implode ( string $glue , array $pieces )

string implode ( array $pieces )
join (PHP 4, PHP 5)

别名 implode()
lcfirst (PHP 5 >= 5.3.0)

使一个字符串的第一个字符小写
string lcfirst ( string $str )
levenshtein (PHP 4 >= 4.0.1, PHP 5)

计算两个字符串之间的编辑距离
int levenshtein ( string $str1 , string $str2 )
int levenshtein ( string $str1 , string $str2 , int $cost_ins , int $cost_rep , int $cost_del )
localeconv (PHP 4 >= 4.0.5, PHP 5)
获取数字格式信息
array localeconv ( void )
ltrim (PHP 4, PHP 5)

删除字符串开头的空白字符(或其他字符)
string ltrim ( string $str [, string $character_mask ] )
md5_file (PHP 4 >= 4.2.0, PHP 5)

计算指定文件的 MD5 散列值
string md5_file ( string $filename [, bool $raw_output = false ] )
md5 (PHP 4, PHP 5)

计算字符串的 MD5 散列值
string md5 ( string $str [, bool $raw_output = false ] )
metaphone (PHP 4, PHP 5)
一个字符串的metaphone键计算
string metaphone ( string $str [, int $phonemes = 0 ] )
money_format (PHP 4 >= 4.3.0, PHP 5)
格式化一个数字作为一个货币字符串
string money_format ( string $format , float $number )
nl_langinfo (PHP 4 >= 4.1.0, PHP 5)
查询语言和区域信息
string nl_langinfo ( int $item )
nl2br (PHP 4, PHP 5)

在字符串所有新行之前插入 HTML 换行标记
string nl2br ( string $string [, bool $is_xhtml = true ] )
number_format (PHP 4, PHP 5)

以千位分隔符方式格式化一个数字
string number_format ( float $number [, int $decimals = 0 ] )
string number_format ( float $number , int $decimals = 0 , string $dec_point = “.” , string $thousands_sep = “,” )
ord (PHP 4, PHP 5)

返回字符的 ASCII 码值
int ord ( string $string )
parse_str (PHP 4, PHP 5)

将字符串解析成多个变量
void parse_str ( string $str [, array &$arr ] )
print (PHP 4, PHP 5)

输出字符串
int print ( string $arg )
printf (PHP 4, PHP 5)

输出格式化字符串
int printf ( string $format [, mixed $args [, mixed $… ]] )
quoted_printable_decode (PHP 4, PHP 5)

将 quoted-printable 字符串转换为 8-bit 字符串
string quoted_printable_decode ( string $str )
quoted_printable_encode (PHP 5 >= 5.3.0)

将 8-bit 字符串转换成 quoted-printable 字符串
string quoted_printable_encode ( string $str )
quotemeta (PHP 4, PHP 5)

转义元字符集
string quotemeta ( string $str )
rtrim (PHP 4, PHP 5)

删除字符串末端的空白字符(或者其他字符)
string rtrim ( string $str [, string $character_mask ] )
setlocale (PHP 4, PHP 5)

设置地区信息
string setlocale ( int $category , string $locale [, string $… ] )
string setlocale ( int $category , array $locale )
sha1_file (PHP 4 >= 4.3.0, PHP 5)

计算文件的 sha1 散列值
string sha1_file ( string $filename [, bool $raw_output = false ] )
sha1 (PHP 4 >= 4.3.0, PHP 5)

计算字符串的 sha1 散列值
string sha1 ( string $str [, bool $raw_output = false ] )
similar_text (PHP 4, PHP 5)

计算两个字符串的相似度
int similar_text ( string $first , string $second [, float &$percent ] )
soundex (PHP 4, PHP 5)
计算一个字符串的SOUNDEX键
string soundex ( string $str )
sprintf (PHP 4, PHP 5)
返回一个格式化的字符串
string sprintf ( string $format [, mixed $args [, mixed $… ]] )
sscanf (PHP 4 >= 4.0.1, PHP 5)

根据指定格式解析输入的字符
mixed sscanf ( string $str , string $format [, mixed &$… ] )
str_getcsv (PHP 5 >= 5.3.0)

解析 CSV 字符串为一个数组
array str_getcsv ( string $input [, string $delimiter = “,” [, string $enclosure = ‘”‘ [, string $escape = “\\” ]]] )
str_ireplace (PHP 5)

str_replace() 的忽略大小写版本
mixed str_ireplace ( mixed $search , mixed $replace , mixed $subject [, int &$count ] )
str_pad (PHP 4 >= 4.0.1, PHP 5)

使用另一个字符串填充字符串为指定长度
string str_pad ( string $input , int $pad_length [, string $pad_string = ” ” [, int $pad_type = STR_PAD_RIGHT ]] )
str_repeat (PHP 4, PHP 5)

重复一个字符串
string str_repeat ( string $input , int $multiplier )
str_replace (PHP 4, PHP 5)

子字符串替换
mixed str_replace ( mixed $search , mixed $replace , mixed $subject [, int &$count ] )
str_rot13 (PHP 4 >= 4.2.0, PHP 5)

对字符串执行 ROT13 转换
string str_rot13 ( string $str )
str_shuffle (PHP 4 >= 4.3.0, PHP 5)

随机打乱一个字符串
string str_shuffle ( string $str )
str_split (PHP 5)

将字符串转换为数组
array str_split ( string $string [, int $split_length = 1 ] )
str_word_count (PHP 4 >= 4.3.0, PHP 5)

返回字符串中单词的使用情况
mixed str_word_count ( string $string [, int $format = 0 [, string $charlist ]] )
strcasecmp (PHP 4, PHP 5)

二进制安全比较字符串(不区分大小写)
int strcasecmp ( string $str1 , string $str2 )
strchr (PHP 4, PHP 5)

别名 strstr()
strcmp (PHP 4, PHP 5)

二进制安全字符串比较
int strcmp ( string $str1 , string $str2 )
strcoll (PHP 4 >= 4.0.5, PHP 5)

基于区域设置的字符串比较
int strcoll ( string $str1 , string $str2 )
strcspn (PHP 4, PHP 5)

获取不匹配遮罩的起始子字符串的长度
int strcspn ( string $str1 , string $str2 [, int $start [, int $length ]] )
strip_tags (PHP 4, PHP 5)

从字符串中去除 HTML 和 PHP 标记
string strip_tags ( string $str [, string $allowable_tags ] )
stripcslashes (PHP 4, PHP 5)

反引用一个使用 addcslashes() 转义的字符串
string stripcslashes ( string $str )
stripos (PHP 5)

查找字符串首次出现的位置(不区分大小写)
int stripos ( string $haystack , string $needle [, int $offset = 0 ] )
stripslashes (PHP 4, PHP 5)

反引用一个引用字符串
string stripslashes ( string $str )
stristr (PHP 4, PHP 5)

strstr() 函数的忽略大小写版本
string stristr ( string $haystack , mixed $needle [, bool $before_needle = false ] )
strlen (PHP 4, PHP 5)

获取字符串长度
int strlen ( string $string )
strnatcasecmp (PHP 4, PHP 5)

使用“自然顺序”算法比较字符串(不区分大小写)
int strnatcasecmp ( string $str1 , string $str2 )
strnatcmp (PHP 4, PHP 5)

使用自然排序算法比较字符串
int strnatcmp ( string $str1 , string $str2 )
strncasecmp (PHP 4 >= 4.0.2, PHP 5)

二进制安全比较字符串开头的若干个字符(不区分大小写)
int strncasecmp ( string $str1 , string $str2 , int $len )
strncmp (PHP 4, PHP 5)

二进制安全比较字符串开头的若干个字符
int strncmp ( string $str1 , string $str2 , int $len )
strpbrk (PHP 5)

在字符串中查找一组字符的任何一个字符
string strpbrk ( string $haystack , string $char_list )
strpos (PHP 4, PHP 5)

查找字符串首次出现的位置
mixed strpos ( string $haystack , mixed $needle [, int $offset = 0 ] )
strrchr (PHP 4, PHP 5)

查找指定字符在字符串中的最后一次出现
string strrchr ( string $haystack , mixed $needle )
strrev (PHP 4, PHP 5)

反转字符串
string strrev ( string $string )
strripos (PHP 5)

计算指定字符串在目标字符串中最后一次出现的位置(不区分大小写)
int strripos ( string $haystack , string $needle [, int $offset = 0 ] )
strrpos (PHP 4, PHP 5)

计算指定字符串在目标字符串中最后一次出现的位置
int strrpos ( string $haystack , string $needle [, int $offset = 0 ] )
strspn (PHP 4, PHP 5)

计算字符串中全部字符都存在于指定字符集合中的第一段子串的长度。
int strspn ( string $subject , string $mask [, int $start [, int $length ]] )
strstr (PHP 4, PHP 5)

查找字符串的首次出现
string strstr ( string $haystack , mixed $needle [, bool $before_needle = false ] )
strtok (PHP 4, PHP 5)

标记分割字符串
string strtok ( string $str , string $token )
string strtok ( string $token )
strtolower (PHP 4, PHP 5)

将字符串转化为小写
string strtolower ( string $string )
strtoupper (PHP 4, PHP 5)

将字符串转化为大写
string strtoupper ( string $string )
strtr (PHP 4, PHP 5)

转换指定字符
string strtr ( string $str , string $from , string $to )
string strtr ( string $str , array $replace_pairs )
substr_compare (PHP 5)

二进制安全比较字符串(从偏移位置比较指定长度)
int substr_compare ( string $main_str , string $str , int $offset [, int $length [, bool $case_insensitivity = false ]] )
substr_count (PHP 4, PHP 5)

计算字串出现的次数
int substr_count ( string $haystack , string $needle [, int $offset = 0 [, int $length ]] )
substr_replace (PHP 4, PHP 5)

替换字符串的子串
mixed substr_replace ( mixed $string , mixed $replacement , mixed $start [, mixed $length ] )
substr (PHP 4, PHP 5)

返回字符串的子串
string substr ( string $string , int $start [, int $length ] )
trim (PHP 4, PHP 5)

去除字符串首尾处的空白字符(或者其他字符)
string trim ( string $str [, string $charlist = ” \t\n\r\0\x0B” ] )
ucfirst (PHP 4, PHP 5)

将字符串的首字母转换为大写
string ucfirst ( string $str )
ucwords (PHP 4, PHP 5)

将字符串中每个单词的首字母转换为大写
string ucwords ( string $str )
vfprintf (PHP 5)

将格式化字符串写入流
int vfprintf ( resource $handle , string $format , array $args )
vprintf (PHP 4 >= 4.1.0, PHP 5)

输出格式化字符串
int vprintf ( string $format , array $args )
vsprintf (PHP 4 >= 4.1.0, PHP 5)

返回格式化字符串
string vsprintf ( string $format , array $args )
wordwrap (PHP 4 >= 4.0.2, PHP 5)

打断字符串为指定数量的字串
string wordwrap ( string $str [, int $width = 75 [, string $break = “\n” [, bool $cut = false ]]] )

变量与类型相关扩展

[2-1] 数组

函数 功能 描述
array_change_key_case (PHP 4 >= 4.2.0, PHP 5)

返回字符串键名全为小写或大写的数组
array array_change_key_case ( array $input [, int $case = CASE_LOWER ] )
array_chunk (PHP 4 >= 4.2.0, PHP 5)

将一个数组分割成多个
array array_chunk ( array $input , int $size [, bool $preserve_keys = false ] )
array_column (PHP 5 >= 5.5.0)

返回数组中指定的一列
array array_column ( array $input , mixed $column_key [, mixed $index_key ] )
array_combine (PHP 5)

创建一个数组,用一个数组的值作为其键名,另一个数组的值作为其值
array array_combine ( array $keys , array $values )
array_count_values (PHP 4, PHP 5)

统计数组中所有的值出现的次数
array array_count_values ( array $input )
array_diff_assoc (PHP 4 >= 4.3.0, PHP 5)

带索引检查计算数组的差集
array array_diff_assoc ( array $array1 , array $array2 [, array $… ] )
array_diff_key (PHP 5 >= 5.1.0)

使用键名比较计算数组的差集
array array_diff_key ( array $array1 , array $array2 [, array $… ] )
array_diff_uassoc (PHP 5)

用用户提供的回调函数做索引检查来计算数组的差集
array array_diff_uassoc ( array $array1 , array $array2 [, array $… ], callable $key_compare_func )
array_diff_ukey (PHP 5 >= 5.1.0)

用回调函数对键名比较计算数组的差集
array array_diff_ukey ( array $array1 , array $array2 [, array $ … ], callable $key_compare_func )
array_diff (PHP 4 >= 4.0.1, PHP 5)

计算数组的差集
array array_diff ( array $array1 , array $array2 [, array $… ] )
array_fill_keys (PHP 5 >= 5.2.0)

使用指定的键和值填充数组
array array_fill_keys ( array $keys , mixed $value )
array_fill (PHP 4 >= 4.2.0, PHP 5)

用给定的值填充数组
array array_fill ( int $start_index , int $num , mixed $value )
array_filter (PHP 4 >= 4.0.6, PHP 5)

用回调函数过滤数组中的单元
array array_filter ( array $input [, callable $callback = “” ] )
array_flip (PHP 4, PHP 5)

交换数组中的键和值
array array_flip ( array $trans )
array_intersect_assoc (PHP 4 >= 4.3.0, PHP 5)

带索引检查计算数组的交集
array array_intersect_assoc ( array $array1 , array $array2 [, array $ … ] )
array_intersect_key (PHP 5 >= 5.1.0)

使用键名比较计算数组的交集
array array_intersect_key ( array $array1 , array $array2 [, array $ … ] )
array_intersect_uassoc (PHP 5)

带索引检查计算数组的交集,用回调函数比较索引
array array_intersect_uassoc ( array $array1 , array $array2 [, array $ … ], callable $key_compare_func )
array_intersect_ukey (PHP 5 >= 5.1.0)

用回调函数比较键名来计算数组的交集
array array_intersect_ukey ( array $array1 , array $array2 [, array $… ], callable $key_compare_func )
array_intersect (PHP 4 >= 4.0.1, PHP 5)

计算数组的交集
array array_intersect ( array $array1 , array $array2 [, array $ … ] )
array_key_exists (PHP 4 >= 4.0.7, PHP 5)

检查给定的键名或索引是否存在于数组中
bool array_key_exists ( mixed $key , array $search )
array_keys (PHP 4, PHP 5)

返回数组中部分的或所有的键名
array array_keys ( array $array [, mixed $search_value [, bool $strict = false ]] )
array_map (PHP 4 >= 4.0.6, PHP 5)

将回调函数作用到给定数组的单元上
array array_map ( callable $callback , array $arr1 [, array $… ] )
array_merge_recursive (PHP 4 >= 4.0.1, PHP 5)

递归地合并一个或多个数组
array array_merge_recursive ( array $array1 [, array $… ] )
array_merge (PHP 4, PHP 5)

合并一个或多个数组
array array_merge ( array $array1 [, array $… ] )
array_multisort (PHP 4, PHP 5)

对多个数组或多维数组进行排序
bool array_multisort ( array &$arr [, mixed $arg = SORT_ASC [, mixed $arg = SORT_REGULAR [, mixed $… ]]] )
array_pad (PHP 4, PHP 5)

用值将数组填补到指定长度
array array_pad ( array $input , int $pad_size , mixed $pad_value )
array_pop (PHP 4, PHP 5)

将数组最后一个单元弹出(出栈)
mixed array_pop ( array &$array )
array_product (PHP 5 >= 5.1.0)

计算数组中所有值的乘积
number array_product ( array $array )
array_push (PHP 4, PHP 5)

将一个或多个单元压入数组的末尾(入栈)
int array_push ( array &$array , mixed $var [, mixed $… ] )
array_rand (PHP 4, PHP 5)

从数组中随机取出一个或多个单元
mixed array_rand ( array $input [, int $num_req = 1 ] )
array_reduce (PHP 4 >= 4.0.5, PHP 5)

用回调函数迭代地将数组简化为单一的值
mixed array_reduce ( array $input , callable $function [, mixed $initial = NULL ] )
array_replace_recursive (PHP 5 >= 5.3.0)

使用传递的数组递归替换第一个数组的元素
array array_replace_recursive ( array $array1 , array $array2 [, array $… ] )
array_replace (PHP 5 >= 5.3.0)

使用传递的数组替换第一个数组的元素
array array_replace ( array $array1 , array $array2 [, array $… ] )
array_reverse (PHP 4, PHP 5)

返回一个单元顺序相反的数组
array array_reverse ( array $array [, bool $preserve_keys = false ] )
array_search (PHP 4 >= 4.0.5, PHP 5)

在数组中搜索给定的值,如果成功则返回相应的键名
mixed array_search ( mixed $needle , array $haystack [, bool $strict = false ] )
array_shift (PHP 4, PHP 5)

将数组开头的单元移出数组
mixed array_shift ( array &$array )
array_slice (PHP 4, PHP 5)

将数组开头的单元移出数组
mixed array_shift ( array &$array )
array_splice (PHP 4, PHP 5)

把数组中的一部分去掉并用其它值取代
array array_splice ( array &$input , int $offset [, int $length = 0 [, mixed $replacement ]] )
array_sum (PHP 4 >= 4.0.4, PHP 5)

计算数组中所有值的和
number array_sum ( array $array )
array_udiff_assoc (PHP 5)

带索引检查计算数组的差集,用回调函数比较数据
array array_udiff_assoc ( array $array1 , array $array2 [, array $ … ], callable $data_compare_func )
array_udiff_uassoc (PHP 5)

带索引检查计算数组的差集,用回调函数比较数据和索引
array array_udiff_uassoc ( array $array1 , array $array2 [, array $ … ], callable $data_compare_func , callable $key_compare_func )
array_udiff (PHP 5)

用回调函数比较数据来计算数组的差集
array array_udiff ( array $array1 , array $array2 [, array $ … ], callable $data_compare_func )
array_uintersect_assoc (PHP 5)

带索引检查计算数组的交集,用回调函数比较数据
array array_uintersect_assoc ( array $array1 , array $array2 [, array $ … ], callable $data_compare_func )
array_uintersect_uassoc (PHP 5)

带索引检查计算数组的交集,用回调函数比较数据和索引
array array_uintersect_uassoc ( array $array1 , array $array2 [, array $ … ], callable $data_compare_func , callable $key_compare_func )
array_uintersect (PHP 5)

计算数组的交集,用回调函数比较数据
array array_uintersect ( array $array1 , array $array2 [, array $ … ], callable $data_compare_func )
array_unique (PHP 4 >= 4.0.1, PHP 5)

移除数组中重复的值
array array_unique ( array $array [, int $sort_flags = SORT_STRING ] )
array_unshift (PHP 4, PHP 5)

在数组开头插入一个或多个单元
int array_unshift ( array &$array , mixed $var [, mixed $… ] )
array_values (PHP 4, PHP 5)

返回数组中所有的值
array array_values ( array $input )
array_walk_recursive (PHP 5)

对数组中的每个成员递归地应用用户函数
bool array_walk_recursive ( array &$input , callable $funcname [, mixed $userdata = NULL ] )
array_walk (PHP 4, PHP 5)

使用用户自定义函数对数组中的每个元素做回调处理
bool array_walk ( array &$array , callable $funcname [, mixed $userdata = NULL ] )
array (PHP 4, PHP 5)

新建一个数组
array array ([ mixed $… ] )
arsort (PHP 4, PHP 5)

对数组进行逆向排序并保持索引关系
bool arsort ( array &$array [, int $sort_flags = SORT_REGULAR ] )
asort (PHP 4, PHP 5)

对数组进行排序并保持索引关系
bool asort ( array &$array [, int $sort_flags = SORT_REGULAR ] )
compact (PHP 4, PHP 5)

建立一个数组,包括变量名和它们的值
array compact ( mixed $varname [, mixed $… ] )
count (PHP 4, PHP 5)

计算数组中的单元数目或对象中的属性个数
int count ( mixed $var [, int $mode = COUNT_NORMAL ] )
current (PHP 4, PHP 5)

返回数组中的当前单元
mixed current ( array &$array )
each (PHP 4, PHP 5)

返回数组中当前的键/值对并将数组指针向前移动一步
array each ( array &$array )
end (PHP 4, PHP 5)

将数组的内部指针指向最后一个单元
mixed end ( array &$array )
extract (PHP 4, PHP 5)

从数组中将变量导入到当前的符号表
int extract ( array &$var_array [, int $extract_type = EXTR_OVERWRITE [, string $prefix = NULL ]]
in_array (PHP 4, PHP 5)

检查数组中是否存在某个值
bool in_array ( mixed $needle , array $haystack [, bool $strict = FALSE ] )
key_exists (PHP 4 >= 4.0.6, PHP 5)

别名 array_key_exists()
key (PHP 4, PHP 5)

从关联数组中取得键名
mixed key ( array &$array )
krsort (PHP 4, PHP 5)

对数组按照键名逆向排序
bool krsort ( array &$array [, int $sort_flags = SORT_REGULAR ] )
ksort (PHP 4, PHP 5)

对数组按照键名排序
bool ksort ( array &$array [, int $sort_flags = SORT_REGULAR ] )
list (PHP 4, PHP 5)

把数组中的值赋给一些变量
array list ( mixed $varname [, mixed $… ] )
natcasesort (PHP 4, PHP 5)

用“自然排序”算法对数组进行不区分大小写字母的排序
bool natcasesort ( array &$array )
natsort (PHP 4, PHP 5)

用“自然排序”算法对数组排序
bool natsort ( array &$array )
next (PHP 4, PHP 5)

将数组中的内部指针向前移动一位
mixed next ( array &$array )
pos (PHP 4, PHP 5)

current() 的别名
prev (PHP 4, PHP 5)

将数组的内部指针倒回一位
mixed prev ( array &$array )
range (PHP 4, PHP 5)

建立一个包含指定范围单元的数组
array range ( mixed $start , mixed $limit [, number $step = 1 ] )
reset (PHP 4, PHP 5)

将数组的内部指针指向第一个单元
mixed reset ( array &$array )
rsort (PHP 4, PHP 5)

对数组逆向排序
bool rsort ( array &$array [, int $sort_flags = SORT_REGULAR ] )
shuffle (PHP 4, PHP 5)

将数组打乱
bool shuffle ( array &$array )
sizeof (PHP 4, PHP 5)

count() 的别名
sort (PHP 4, PHP 5)

对数组排序
bool sort ( array &$array [, int $sort_flags = SORT_REGULAR ] )
uasort (PHP 4, PHP 5)

使用用户自定义的比较函数对数组中的值进行排序并保持索引关联
bool uasort ( array &$array , callable $cmp_function )
uksort (PHP 4, PHP 5)

使用用户自定义的比较函数对数组中的键名进行排序
bool uksort ( array &$array , callable $cmp_function )
usort (PHP 4, PHP 5)

使用用户自定义的比较函数对数组中的值进行排序
bool usort ( array &$array , callable $cmp_function )

[2-2] 类/对象的信息

函数 功能 描述
__autoload (PHP 5)

尝试加载未定义的类
void __autoload ( string $class )
call_user_method_array (PHP 4 >= 4.0.5, PHP 5)

调用一个用户方法,同时传递参数数组(已废弃)
mixed call_user_method_array ( string $method_name , object &$obj , array $paramarr )
call_user_method (PHP 4, PHP 5)

对特定对象调用用户方法(已废弃)
mixed call_user_method ( string $method_name , object &$obj [, mixed $parameter [, mixed $… ]] )
class_alias (PHP 5 >= 5.3.0)

为一个类创建别名
bool class_alias ( string $original , string $alias [, bool $autoload = TRUE ] )
class_exists (PHP 4, PHP 5)

检查类是否已定义
bool class_exists ( string $class_name [, bool $autoload = true ] )
get_called_class (PHP 5 >= 5.3.0)

后期静态绑定(”Late Static Binding”)类的名称
string get_called_class ( void )
get_class_methods (PHP 4, PHP 5)

返回由类的方法名组成的数组
array get_class_methods ( mixed $class_name )
get_class_vars (PHP 4, PHP 5)

返回由类的默认属性组成的数组
array get_class_vars ( string $class_name )
get_class (PHP 4, PHP 5)

返回对象的类名
string get_class ([ object $obj ] )
get_declared_classes (PHP 4, PHP 5)

返回由已定义类的名字所组成的数组
array get_declared_classes ( void )
get_declared_interfaces (PHP 5)

返回一个数组包含所有已声明的接口
array get_declared_interfaces ( void )
get_declared_traits (PHP 5 >= 5.4.0)

返回所有已定义的 traits 的数组
array get_declared_traits ( void )
get_object_vars (PHP 4, PHP 5)

返回由对象属性组成的关联数组
array get_object_vars ( object $obj )
get_parent_class (PHP 4, PHP 5)

返回对象或类的父类名
string get_parent_class ([ mixed $obj ] )
interface_exists (PHP 5 >= 5.0.2)

检查接口是否已被定义
bool interface_exists ( string $interface_name [, bool $autoload = true ] )
is_a (PHP 4 >= 4.2.0, PHP 5)

如果对象属于该类或该类是此对象的父类则返回 TRUE
bool is_a ( object $object , string $class_name [, bool $allow_string = FALSE ] )
is_subclass_of (PHP 4, PHP 5)

如果此对象是该类的子类,则返回 TRUE
bool is_subclass_of ( object $object , string $class_name )
method_exists (PHP 4, PHP 5)

检查类的方法是否存在
bool method_exists ( mixed $object , string $method_name )
property_exists (PHP 5 >= 5.1.0)

检查对象或类是否具有该属性
bool property_exists ( mixed $class , string $property )
trait_exists (PHP 5 >= 5.4.0)

检查指定的 trait 是否存在
bool trait_exists ( string $traitname [, bool $autoload ] )

[2-3] 函数处理(Function Handling)

函数 功能 描述
call_user_func_array (PHP 4 >= 4.0.4, PHP 5)

调用回调函数,并把一个数组参数作为回调函数的参数
mixed call_user_func_array ( callable $callback , array $param_arr )
call_user_func (PHP 4, PHP 5)

把第一个参数作为回调函数调用
mixed call_user_func ( callable $callback [, mixed $parameter [, mixed $… ]] )
create_function (PHP 4 >= 4.0.4, PHP 5)
创建一个匿名函数(λ风格
string create_function ( string $args , string $code )
forward_static_call_array (PHP 5 >= 5.3.0)
调用静态方法并传递参数作为数组
mixed forward_static_call_array ( callable $function , array $parameters )
forward_static_call (PHP 5 >= 5.3.0)
调用静态方法
mixed forward_static_call ( callable $function [, mixed $parameter [, mixed $… ]] )
func_get_arg (PHP 4, PHP 5)

返回参数列表的某一项
mixed func_get_arg ( int $arg_num )
func_get_args (PHP 4, PHP 5)

返回一个包含函数参数列表的数组
array func_get_args ( void )
func_num_args (PHP 4, PHP 5)
返回传递给函数的参数个数
int func_num_args ( void )
function_exists (PHP 4, PHP 5)

如果给定的函数已经被定义就返回 TRUE
bool function_exists ( string $function_name )
get_defined_functions (PHP 4 >= 4.0.4, PHP 5)
返回所有定义的函数的数组
array get_defined_functions ( void )
register_shutdown_function (PHP 4, PHP 5)
注册一个在关机时执行的函数
void register_shutdown_function ( callable $callback [, mixed $parameter [, mixed $… ]] )
register_tick_function (PHP 4 >= 4.0.3, PHP 5)
注册一个函数,用于执行每一个刻度
bool register_tick_function ( callable $function [, mixed $arg [, mixed $… ]] )
unregister_tick_function (PHP 4 >= 4.0.3, PHP 5)
在每个刻度上执行一个执行的函数
void unregister_tick_function ( string $function_name )

[2-4] 变量处理(Variable handling)

函数 功能 描述
boolval (PHP 5 >= 5.5.0, PHP 7)
获取变量的布尔值
boolean boolval ( mixed $var )
debug_zval_dump (PHP 4 >= 4.2.0, PHP 5, PHP 7)
将一个字符串表示一个内部Zend值输出
void debug_zval_dump ( mixed $variable [, mixed $… ] )
doubleval (PHP 4, PHP 5, PHP 7)

的别名
empty (PHP 4, PHP 5, PHP 7)

检查一个变量是否为空
bool empty ( mixed $var )
floatval (PHP 4 >= 4.2.0, PHP 5, PHP 7)

获取变量的浮点值
float floatval ( mixed $var )
get_defined_vars (PHP 4 >= 4.0.4, PHP 5, PHP 7)

返回由所有已定义变量所组成的数组
array get_defined_vars ( void )
get_resource_type (PHP 4 >= 4.0.2, PHP 5, PHP 7)

返回资源(resource)类型
string get_resource_type ( resource $handle )
gettype (PHP 4, PHP 5, PHP 7)

获取变量的类型
string gettype ( mixed $var )
import_request_variables (PHP 4 >= 4.1.0, PHP 5 < 5.4.0)
将 GET/POST/Cookie 变量导入到全局作用域中
bool import_request_variables ( string $types [, string $prefix ] )
intval (PHP 4, PHP 5, PHP 7)

获取变量的整数值
int intval ( mixed $var [, int $base = 10 ] )
is_array (PHP 4, PHP 5, PHP 7)

检测变量是否是数组
bool is_array ( mixed $var )
is_bool (PHP 4, PHP 5, PHP 7)

检测变量是否是布尔型
bool is_bool ( mixed $var )
is_callable (PHP 4 >= 4.0.6, PHP 5, PHP 7)

检测参数是否为合法的可调用结构
bool is_callable ( callable $name [, bool $syntax_only = false [, string &$callable_name ]] )
is_double (PHP 4, PHP 5, PHP 7)

is_float() 的别名
is_float (PHP 4, PHP 5, PHP 7)

检测变量是否是浮点型
bool is_float ( mixed $var )
is_int (PHP 4, PHP 5, PHP 7)

检测变量是否是整数
bool is_int ( mixed $var )
is_integer (PHP 4, PHP 5, PHP 7)

is_int() 的别名
is_long (PHP 4, PHP 5, PHP 7)

is_int() 的别名
is_null (PHP 4 >= 4.0.4, PHP 5, PHP 7)

检测变量是否为 NULL
bool is_null ( mixed $var )
is_numeric (PHP 4, PHP 5, PHP 7)

检测变量是否为数字或数字字符串
bool is_numeric ( mixed $var )
is_object (PHP 4, PHP 5, PHP 7)

检测变量是否是一个对象
bool is_object ( mixed $var )
is_real (PHP 4, PHP 5, PHP 7)

is_float() 的别名
is_resource (PHP 4, PHP 5, PHP 7)

检测变量是否为资源类型
bool is_resource ( mixed $var )
is_scalar (PHP 4 >= 4.0.5, PHP 5, PHP 7)

检测变量是否是一个标量
bool is_scalar ( mixed $var )
is_string (PHP 4, PHP 5, PHP 7)

检测变量是否是字符串
bool is_string ( mixed $var )
isset (PHP 4, PHP 5, PHP 7)

检测变量是否设置
bool isset ( mixed $var [, mixed $… ] )
print_r (PHP 4, PHP 5, PHP 7)

打印关于变量的易于理解的信息。
bool print_r ( mixed $expression [, bool $return ] )
serialize (PHP 4, PHP 5, PHP 7)

产生一个可存储的值的表示
string serialize ( mixed $value )
settype (PHP 4, PHP 5, PHP 7)

设置变量的类型
bool settype ( mixed &$var , string $type )
strval (PHP 4, PHP 5, PHP 7)

获取变量的字符串值
string strval ( mixed $var )
unserialize (PHP 4, PHP 5, PHP 7)

从已存储的表示中创建 PHP 的值
mixed unserialize ( string $str )
unset (PHP 4, PHP 5, PHP 7)

释放给定的变量
void unset ( mixed $var [, mixed $… ] )
var_dump (PHP 4, PHP 5, PHP 7)

打印变量的相关信息
void var_dump ( mixed $expression [, mixed $… ] )
var_export (PHP 4 >= 4.2.0, PHP 5, PHP 7)

输出或返回一个变量的字符串表示
mixed var_export ( mixed $expression [, bool $return ] )

3.数据库扩展 -> 针对各数据库系统对应的扩展 ->MySQL

[3-1] MySQL

函数 功能 描述
mysql_affected_rows (PHP 4, PHP 5)

取得前一次 MySQL 操作所影响的记录行数
int mysql_affected_rows ([ resource $link_identifier = NULL ] )
mysql_client_encoding (PHP 4 >= 4.3.0, PHP 5)

返回字符集的名称
string mysql_client_encoding ([ resource $link_identifier ] )
mysql_close (PHP 4, PHP 5)

关闭 MySQL 连接
bool mysql_close ([ resource $link_identifier = NULL ] )
mysql_connect (PHP 4, PHP 5)

打开一个到 MySQL 服务器的连接
resource mysql_connect ([ string $server [, string $username [, string $password [, bool $new_link [, int $client_flags ]]]]] )
mysql_create_db (PHP 4, PHP 5)

新建一个 MySQL 数据库
bool mysql_create_db ( string $database name [, resource $link_identifier ] )
mysql_data_seek (PHP 4, PHP 5)

移动内部结果的指针
bool mysql_data_seek ( resource $result , int $row_number )
mysql_db_name (PHP 4, PHP 5)

取得结果数据
string mysql_db_name ( resource $result , int $row [, mixed $field ] )
mysql_db_query (PHP 4, PHP 5)

发送一条 MySQL 查询
resource mysql_db_query ( string $database , string $query [, resource $ link_identifier ] )
mysql_drop_db (PHP 4, PHP 5)

丢弃(删除)一个 MySQL 数据库
bool mysql_drop_db ( string $database_name [, resource $ link_identifier ] )
mysql_errno (PHP 4, PHP 5)

返回上一个 MySQL 操作中的错误信息的数字编码
int mysql_errno ([ resource $link_identifier ] )
mysql_error (PHP 4, PHP 5)
mysql_error — 返回上一个 MySQL 操作产生的文本错误信息
string mysql_error ([ resource $link_identifier ] )
mysql_escape_string (PHP 4 >= 4.0.3, PHP 5)

转义一个字符串用于 mysql_query
string mysql_escape_string ( string $unescaped_string )
mysql_fetch_array PHP 4, PHP 5)

从结果集中取得一行作为关联数组,或数字数组,或二者兼有
array mysql_fetch_array ( resource $result [, int $ result_type ] )
mysql_fetch_assoc (PHP 4 >= 4.0.3, PHP 5)

从结果集中取得一行作为关联数组
array mysql_fetch_assoc ( resource $result )
mysql_fetch_field (PHP 4, PHP 5)

从结果集中取得列信息并作为对象返回
object mysql_fetch_field ( resource $result [, int $field_offset ] )
mysql_fetch_lengths (PHP 4, PHP 5)

取得结果集中每个输出的长度
array mysql_fetch_lengths ( resource $result )
mysql_fetch_object (PHP 4, PHP 5)

从结果集中取得一行作为对象
object mysql_fetch_object ( resource $result )
mysql_fetch_row (PHP 4, PHP 5)

从结果集中取得一行作为枚举数组
array mysql_fetch_row ( resource $result )
mysql_field_flags (PHP 4, PHP 5)

从结果中取得和指定字段关联的标志
string mysql_field_flags ( resource $result , int $field_offset )
mysql_field_len (PHP 4, PHP 5)

返回指定字段的长度
int mysql_field_len ( resource $result , int $field_offset )
mysql_field_name (PHP 4, PHP 5)

取得结果中指定字段的字段名
string mysql_field_name ( resource $result , int $field_index )
mysql_field_seek (PHP 4, PHP 5)

将结果集中的指针设定为制定的字段偏移量
int mysql_field_seek ( resource $result , int $field_offset )
mysql_field_table (PHP 4, PHP 5)

取得指定字段所在的表名
string mysql_field_table ( resource $result , int $field_offset )
mysql_field_type (PHP 4, PHP 5)

取得结果集中指定字段的类型
string mysql_field_type ( resource $result , int $field_offset )
mysql_free_result (PHP 4, PHP 5)

释放结果内存
bool mysql_free_result ( resource $result )
mysql_get_client_info (PHP 4 >= 4.0.5, PHP 5)

取得 MySQL 客户端信息
string mysql_get_client_info ( void )
mysql_get_host_info (PHP 4 >= 4.0.5, PHP 5)

取得 MySQL 主机信息
string mysql_get_host_info ([ resource $link_identifier ] )
mysql_get_proto_info (PHP 4 >= 4.0.5, PHP 5)

取得 MySQL 协议信息
int mysql_get_proto_info ([ resource $link_identifier ] )
mysql_get_server_info (PHP 4 >= 4.0.5, PHP 5)

取得 MySQL 服务器信息
string mysql_get_server_info ([ resource $link_identifier ] )
mysql_info (PHP 4 >= 4.3.0, PHP 5)

取得最近一条查询的信息
string mysql_info ([ resource $link_identifier ] )
mysql_insert_id (PHP 4, PHP 5)

取得上一步 INSERT 操作产生的 ID
int mysql_insert_id ([ resource $link_identifier ] )
mysql_list_dbs (PHP 4, PHP 5)

列出 MySQL 服务器中所有的数据库
resource mysql_list_dbs ([ resource $link_identifier ] )
mysql_list_fields (PHP 4, PHP 5)

列出 MySQL 结果中的字段
resource mysql_list_fields ( string $database_name , string $table_name [, resource $link_identifier ] )
mysql_list_processes (PHP 4 >= 4.3.0, PHP 5)

列出 MySQL 进程
resource mysql_list_processes ([ resource $link_identifier ] )
mysql_list_tables (PHP 4, PHP 5)

列出 MySQL 数据库中的表
resource mysql_list_tables ( string $database [, resource $link_identifier ] )
mysql_num_fields (PHP 4, PHP 5)

取得结果集中字段的数目
int mysql_num_fields ( resource $result )
mysql_num_rows (PHP 4, PHP 5)

取得结果集中行的数目
int mysql_num_rows ( resource $result )
mysql_pconnect (PHP 4, PHP 5)

打开一个到 MySQL 服务器的持久连接
resource mysql_pconnect ([ string $server [, string $username [, string $password [, int $client_flags ]]]] )
mysql_ping (PHP 4 >= 4.3.0, PHP 5)

Ping 一个服务器连接,如果没有连接则重新连接
bool mysql_ping ([ resource $ link_identifier ] )
mysql_query (PHP 4, PHP 5)

发送一条 MySQL 查询
resource mysql_query ( string $query [, resource $link_identifier = NULL ] )
mysql_real_escape_string (PHP 4 >= 4.3.0, PHP 5)

转义 SQL 语句中使用的字符串中的特殊字符,并考虑到连接的当前字符集
string mysql_real_escape_string ( string $unescaped_string [, resource $link_identifier ] )
mysql_result (PHP 4, PHP 5)

取得结果数据
mixed mysql_result ( resource $result , int $row [, mixed $field ] )
mysql_select_db (PHP 4, PHP 5)

选择 MySQL 数据库
bool mysql_select_db ( string $database_name [, resource $ link_identifier ] )
mysql_set_charset (PHP 5 >= 5.2.3)

设置客户端的字符集
bool mysql_set_charset ( string $charset [, resource $link_identifier = NULL ] )
mysql_stat (PHP 4 >= 4.3.0, PHP 5)

取得当前系统状态
string mysql_stat ([ resource $link_identifier ] )
mysql_tablename (PHP 4, PHP 5)

取得表名
string mysql_tablename ( resource $result , int $i )
mysql_thread_id (PHP 4 >= 4.3.0, PHP 5)

返回当前线程的 ID
int mysql_thread_id ([ resource $link_identifier ] )
mysql_unbuffered_query (PHP 4 >= 4.0.6, PHP 5)

向 MySQL 发送一条 SQL 查询,并不获取和缓存结果的行
resource mysql_unbuffered_query ( string $query [, resource $link_identifier ] )

4.文件系统相关扩展

[4-1] 目录(Directory函数)

函数 功能 描述
chdir (PHP 4, PHP 5)

改变目录
bool chdir ( string $directory )
chroot (PHP 4 >= 4.0.5, PHP 5)

改变根目录
bool chroot ( string $directory )
closedir (PHP 4, PHP 5)

关闭目录句柄
void closedir ([ resource $dir_handle ] )
dir (PHP 4, PHP 5)

返回一个 Directory 类实例
Directory dir ( string $directory [, resource $context ] )
getcwd (PHP 4, PHP 5)

取得当前工作目录
string getcwd ( void )
opendir (PHP 4, PHP 5)

打开目录句柄
resource opendir ( string $path [, resource $context ] )
readdir (PHP 4, PHP 5)

从目录句柄中读取条目
string readdir ([ resource $dir_handle ] )
rewinddir (PHP 4, PHP 5)

倒回目录句柄
void rewinddir ( resource $dir_handle )
scandir (PHP 5)

列出指定路径中的文件和目录
array scandir ( string $directory [, int $sorting_order [, resource $context ]] )

[4-2] 文件系统(Filesystem )

函数 功能 描述
basename (PHP 4, PHP 5, PHP 7)

返回路径中的文件名部分
string basename ( string $path [, string $suffix ] )
chgrp (PHP 4, PHP 5, PHP 7)

改变文件所属的组
bool chgrp ( string $filename , mixed $group )
chmod (PHP 4, PHP 5, PHP 7)

改变文件模式
bool chmod ( string $filename , int $mode )
chown (PHP 4, PHP 5, PHP 7)

改变文件的所有者
bool chown ( string $filename , mixed $user )
clearstatcache (PHP 4, PHP 5, PHP 7)

清除文件状态缓存
void clearstatcache ([ bool $clear_realpath_cache = false [, string $filename ]] )
copy (PHP 4, PHP 5, PHP 7)

拷贝文件
bool copy ( string $source , string $dest [, resource $context ] )
delete (PHP 4, PHP 5, PHP 7)

删除文件
void delete ( void )
dirname (PHP 4, PHP 5, PHP 7)

返回路径中的目录部分
string dirname ( string $path )
disk_free_space (PHP 4 >= 4.1.0, PHP 5, PHP 7)

返回目录中的可用空间
float disk_free_space ( string $directory )
disk_total_space (PHP 4 >= 4.1.0, PHP 5, PHP 7)

返回一个目录的磁盘总大小
float disk_total_space ( string $directory )
diskfreespace (PHP 4, PHP 5, PHP 7)

disk_free_space() 的别名
fclose (PHP 4, PHP 5, PHP 7)

关闭一个已打开的文件指针
bool fclose ( resource $handle )
feof (PHP 4, PHP 5, PHP 7)

测试文件指针是否到了文件结束的位置
bool feof ( resource $handle )
fflush (PHP 4 >= 4.0.1, PHP 5, PHP 7)

将缓冲内容输出到文件
bool fflush ( resource $handle )
fgetc (PHP 4, PHP 5, PHP 7)

从文件指针中读取字符
string fgetc ( resource $handle )
fgetcsv (PHP 4, PHP 5, PHP 7)

从文件指针中读入一行并解析 CSV 字段
array fgetcsv ( resource $handle [, int $length = 0 [, string $delimiter = ‘,’ [, string $enclosure = ‘”‘ [, string $escape = ‘\\’ ]]]] )
fgets (PHP 4, PHP 5, PHP 7)

从文件指针中读取一行
string fgets ( resource $handle [, int $length ] )
fgetss (PHP 4, PHP 5, PHP 7)

从文件指针中读取一行并过滤掉 HTML 标记
string fgetss ( resource $handle [, int $length [, string $allowable_tags ]] )
file_exists (PHP 4, PHP 5, PHP 7)

检查文件或目录是否存在
bool file_exists ( string $filename )
file_get_contents (PHP 4 >= 4.3.0, PHP 5, PHP 7)

将整个文件读入一个字符串
string file_get_contents ( string $filename [, bool $use_include_path = false [, resource $context [, int $offset = -1 [, int $maxlen ]]]] )
file_put_contents (PHP 5, PHP 7)

将一个字符串写入文件
int file_put_contents ( string $filename , mixed $data [, int $flags = 0 [, resource $context ]] )
file (PHP 4, PHP 5, PHP 7)

把整个文件读入一个数组中
array file ( string $filename [, int $flags = 0 [, resource $context ]] )
fileatime (PHP 4, PHP 5, PHP 7)

取得文件的上次访问时间
int fileatime ( string $filename )
filectime (PHP 4, PHP 5, PHP 7)

取得文件的 inode 修改时间
int filectime ( string $filename )
filegroup (PHP 4, PHP 5, PHP 7)

取得文件的组
int filegroup ( string $filename )
fileinode (PHP 4, PHP 5, PHP 7)

取得文件的 inode
int fileinode ( string $filename )
filemtime (PHP 4, PHP 5, PHP 7)

取得文件修改时间
int filemtime ( string $filename )
fileowner (PHP 4, PHP 5, PHP 7)

取得文件的所有者
int fileowner ( string $filename )
fileperms (PHP 4, PHP 5, PHP 7)

取得文件的权限
int fileperms ( string $filename )
filesize (PHP 4, PHP 5, PHP 7)

取得文件大小
int filesize ( string $filename )
filetype (PHP 4, PHP 5, PHP 7)

取得文件类型
string filetype ( string $filename )
flock (PHP 4, PHP 5, PHP 7)

轻便的咨询文件锁定
bool flock ( resource $handle , int $operation [, int &$wouldblock ] )
fnmatch (PHP 4 >= 4.3.0, PHP 5, PHP 7)

用模式匹配文件名
bool fnmatch ( string $pattern , string $string [, int $flags = 0 ] )
fopen (PHP 4, PHP 5, PHP 7)

打开文件或者 URL
resource fopen ( string $filename , string $mode [, bool $use_include_path = false [, resource $context ]] )
fpassthru (PHP 4, PHP 5, PHP 7)

输出文件指针处的所有剩余数据
int fpassthru ( resource $handle )
fputcsv (PHP 5 >= 5.1.0, PHP 7)

将行格式化为 CSV 并写入文件指针
int fputcsv ( resource $handle , array $fields [, string $delimiter = ‘,’ [, string $enclosure = ‘”‘ ]] )
fputs (PHP 4, PHP 5, PHP 7)

fwrite() 的别名
fread (PHP 4, PHP 5, PHP 7)

读取文件(可安全用于二进制文件)
string fread ( resource $handle , int $length )
fscanf (PHP 4 >= 4.0.1, PHP 5, PHP 7)

从文件中格式化输入
mixed fscanf ( resource $handle , string $format [, mixed &$… ] )
fseek (PHP 4, PHP 5, PHP 7)

在文件指针中定位
int fseek ( resource $handle , int $offset [, int $whence = SEEK_SET ] )
fstat (PHP 4, PHP 5, PHP 7)

通过已打开的文件指针取得文件信息
array fstat ( resource $handle )
ftell (PHP 4, PHP 5, PHP 7)

返回文件指针读/写的位置
int ftell ( resource $handle )
ftruncate (PHP 4, PHP 5, PHP 7)

将文件截断到给定的长度
bool ftruncate ( resource $handle , int $size )
fwrite (PHP 4, PHP 5, PHP 7)

写入文件(可安全用于二进制文件)
int fwrite ( resource $handle , string $string [, int $length ] )
glob (PHP 4 >= 4.3.0, PHP 5, PHP 7)

寻找与模式匹配的文件路径
array glob ( string $pattern [, int $flags = 0 ] )
is_dir (PHP 4, PHP 5, PHP 7)

判断给定文件名是否是一个目录
bool is_dir ( string $filename )
is_executable (PHP 4, PHP 5, PHP 7)

判断给定文件名是否可执行
bool is_executable ( string $filename )
is_file (PHP 4, PHP 5, PHP 7)

判断给定文件名是否为一个正常的文件
bool is_file ( string $filename )
is_link (PHP 4, PHP 5, PHP 7)

判断给定文件名是否为一个符号连接
bool is_link ( string $filename )
is_readable (PHP 4, PHP 5, PHP 7)

判断给定文件名是否可读
bool is_readable ( string $filename )
is_uploaded_file (PHP 4 >= 4.0.3, PHP 5, PHP 7)

判断文件是否是通过 HTTP POST 上传的
bool is_uploaded_file ( string $filename )
is_writable (PHP 4, PHP 5, PHP 7)

判断给定的文件名是否可写
bool is_writable ( string $filename )
is_writeable (PHP 4, PHP 5, PHP 7)

is_writable() 的别名
lchgrp (PHP 5 >= 5.1.2, PHP 7)
更改符号链接的组所有权
bool lchgrp ( string $filename , mixed $group )
lchown (PHP 5 >= 5.1.2, PHP 7)
更改符号链接的用户所有权
bool lchown ( string $filename , mixed $user )
link (PHP 4, PHP 5, PHP 7)

建立一个硬连接
bool link ( string $target , string $link )
linkinfo (PHP 4, PHP 5, PHP 7)

获取一个连接的信息
int linkinfo ( string $path )
lstat (PHP 4, PHP 5, PHP 7)

给出一个文件或符号连接的信息
array lstat ( string $filename )
mkdir (PHP 4, PHP 5, PHP 7)

新建目录
bool mkdir ( string $pathname [, int $mode = 0777 [, bool $recursive = false [, resource $context ]]] )
move_uploaded_file (PHP 4 >= 4.0.3, PHP 5, PHP 7)

将上传的文件移动到新位置
bool move_uploaded_file ( string $filename , string $destination )
parse_ini_file (PHP 4, PHP 5, PHP 7)

解析一个配置文件
array parse_ini_file ( string $filename [, bool $process_sections = false [, int $scanner_mode = INI_SCANNER_NORMAL ]] )
parse_ini_string (PHP 5 >= 5.3.0, PHP 7)
解析一个配置字符串
array parse_ini_string ( string $ini [, bool $process_sections = false [, int $scanner_mode = INI_SCANNER_NORMAL ]] )
pathinfo (PHP 4 >= 4.0.3, PHP 5, PHP 7)

返回文件路径的信息
mixed pathinfo ( string $path [, int $options = PATHINFO_DIRNAME | PATHINFO_BASENAME | PATHINFO_EXTENSION | PATHINFO_FILENAME ] )
pclose (PHP 4, PHP 5, PHP 7)

关闭进程文件指针
int pclose ( resource $handle )
popen (PHP 4, PHP 5, PHP 7)

打开进程文件指针
resource popen ( string $command , string $mode )
readfile (PHP 4, PHP 5, PHP 7)

输出一个文件
int readfile ( string $filename [, bool $use_include_path = false [, resource $context ]] )
readlink (PHP 4, PHP 5, PHP 7)

返回符号连接指向的目标
string readlink ( string $path )
realpath_cache_get (PHP 5 >= 5.3.2, PHP 7)
获取真实路径缓存条目
array realpath_cache_get ( void )
realpath_cache_size (PHP 5 >= 5.3.2, PHP 7)
获取真实路径缓存大小
int realpath_cache_size ( void )
realpath (PHP 4, PHP 5, PHP 7)

返回规范化的绝对路径名
string realpath ( string $path )
rename (PHP 4, PHP 5, PHP 7)

重命名一个文件或目录
bool rename ( string $oldname , string $newname [, resource $context ] )
rewind (PHP 4, PHP 5, PHP 7)

倒回文件指针的位置
bool rewind ( resource $handle )
rmdir (PHP 4, PHP 5, PHP 7)

删除目录
bool rmdir ( string $dirname [, resource $context ] )
set_file_buffer (PHP 4, PHP 5, PHP 7)

stream_set_write_buffer() 的别名
stat (PHP 4, PHP 5, PHP 7)

给出文件的信息
array stat ( string $filename )
symlink (PHP 4, PHP 5, PHP 7)

建立符号连接
bool symlink ( string $target , string $link )
tempnam (PHP 4, PHP 5, PHP 7)

建立一个具有唯一文件名的文件
string tempnam ( string $dir , string $prefix )
tmpfile (PHP 4, PHP 5, PHP 7)

建立一个临时文件
resource tmpfile ( void )
touch (PHP 4, PHP 5, PHP 7)

设定文件的访问和修改时间
bool touch ( string $filename [, int $time = time() [, int $atime ]] )
umask (PHP 4, PHP 5, PHP 7)

改变当前的 umask
int umask ([ int $mask ] )
unlink (PHP 4, PHP 5, PHP 7)

删除文件
bool unlink ( string $filename [, resource $context ] )

5.影响PHP行为的扩展

[5-1] 错误处理和日志记录

函数 功能 描述
debug_backtrace (PHP 4 >= 4.3.0, PHP 5, PHP 7)

产生一条回溯跟踪(backtrace)
array debug_backtrace ([ int $options = DEBUG_BACKTRACE_PROVIDE_OBJECT [, int $limit = 0 ]] )
debug_print_backtrace (PHP 5, PHP 7)

打印一条回溯。
void debug_print_backtrace ([ int $options = 0 [, int $limit = 0 ]] )
error_clear_last (PHP 7)
清除上次发生错误
void error_clear_last ( void )
error_get_last (PHP 5 >= 5.2.0, PHP 7)

获取最后发生的错误
array error_get_last ( void )
error_log (PHP 4, PHP 5, PHP 7)

发送错误信息到某个地方
bool error_log ( string $message [, int $message_type = 0 [, string $destination [, string $extra_headers ]]] )
error_reporting (PHP 4, PHP 5, PHP 7)

设置应该报告何种 PHP 错误
int error_reporting ([ int $level ] )
restore_error_handler (PHP 4 >= 4.0.1, PHP 5, PHP 7)

还原之前的错误处理函数
bool restore_error_handler ( void )
restore_exception_handler (PHP 5, PHP 7)

恢复之前定义过的异常处理函数。
bool restore_exception_handler ( void )
set_error_handler (PHP 4 >= 4.0.1, PHP 5, PHP 7)

设置一个用户定义的错误处理函数
mixed set_error_handler ( callable $error_handler [, int $error_types = E_ALL | E_STRICT ] )
set_exception_handler (PHP 5, PHP 7)

设置一个用户定义的异常处理函数。
callable set_exception_handler ( callable $exception_handler )
trigger_error (PHP 4 >= 4.0.1, PHP 5, PHP 7)

产生一个用户级别的 error/warning/notice 信息
bool trigger_error ( string $error_msg [, int $error_type = E_USER_NOTICE ] )
user_error (PHP 4, PHP 5, PHP 7)

trigger_error() 的别名

[5-2] 输出缓冲控制(Output Control)

函数 功能 描述
flush (PHP 4, PHP 5)

刷新输出缓冲
void flush ( void )
ob_clean (PHP 4 >= 4.2.0, PHP 5)

清空(擦掉)输出缓冲区
void ob_clean ( void )
ob_end_clean (PHP 4, PHP 5)

清空(擦除)缓冲区并关闭输出缓冲
bool ob_end_clean ( void )
ob_end_flush (PHP 4, PHP 5)

冲刷出(送出)输出缓冲区内容并关闭缓冲
bool ob_end_flush ( void )
ob_flush (PHP 4 >= 4.2.0, PHP 5)

冲刷出(送出)输出缓冲区中的内容
void ob_flush ( void )
ob_get_clean (PHP 4 >= 4.3.0, PHP 5)

得到当前缓冲区的内容并删除当前输出缓。
string ob_get_clean ( void )
ob_get_contents (PHP 4, PHP 5)

返回输出缓冲区的内容
string ob_get_contents ( void )
ob_get_flush (PHP 4 >= 4.3.0, PHP 5)

刷出(送出)缓冲区内容,以字符串形式返回内容,并关闭输出缓冲区。
string ob_get_flush ( void )
ob_get_length (PHP 4 >= 4.0.2, PHP 5)

返回输出缓冲区内容的长度
int ob_get_length ( void )
ob_get_level (PHP 4 >= 4.2.0, PHP 5)

返回输出缓冲机制的嵌套级别
int ob_get_level ( void )
ob_get_status (PHP 4 >= 4.2.0, PHP 5)

得到所有输出缓冲区的状态
array ob_get_status ([ bool $full_status = FALSE ] )
ob_gzhandler (PHP 4 >= 4.0.4, PHP 5)

在ob_start中使用的用来压缩输出缓冲区中内容的回调函数
string ob_gzhandler ( string $buffer , int $mode )
ob_implicit_flush (PHP 4, PHP 5)

打开/关闭绝对刷送
void ob_implicit_flush ([ int $flag = true ] )
ob_list_handlers (PHP 4 >= 4.3.0, PHP 5)

列出所有使用中的输出处理程序。
array ob_list_handlers ( void )
ob_start (PHP 4, PHP 5)

打开输出控制缓冲
bool ob_start ([ callback $output_callback [, int $chunk_size [, bool $erase ]]] )
output_add_rewrite_var (PHP 4 >= 4.3.0, PHP 5)

添加URL重写器的值(Add URL rewriter values)
bool output_add_rewrite_var ( string $name , string $value )
output_reset_rewrite_vars (PHP 4 >= 4.3.0, PHP 5)

重设URL重写器的值(Reset URL rewriter values)
bool output_reset_rewrite_vars ( void )

[5-3] PHP选项和信息

函数 功能 描述
assert_options (PHP 4, PHP 5)

设置/获取断言的各种标志
mixed assert_options ( int $what [, mixed $value ] )
assert (PHP 4, PHP 5)

检查一个断言是否为 FALSE
bool assert ( mixed $assertion [, string $description ] )
cli_get_process_title (PHP 5 >= 5.5.0)
返回当前进程标题
string cli_get_process_title ( void )
cli_set_process_title (PHP 5 >= 5.5.0)
设置进程标题
bool cli_set_process_title ( string $title )
dl (PHP 4, PHP 5)

运行时载入一个 PHP 扩展
bool dl ( string $library )
extension_loaded (PHP 4, PHP 5)

检查一个扩展是否已经加载
bool extension_loaded ( string $name )
gc_collect_cycles (PHP 5 >= 5.3.0)

强制收集所有现存的垃圾循环周期
int gc_collect_cycles ( void )
gc_disable (PHP 5 >= 5.3.0)

停用循环引用收集器
void gc_disable ( void )
gc_enable (PHP 5 >= 5.3.0)

激活循环引用收集器
void gc_enable ( void )
gc_enabled (PHP 5 >= 5.3.0)

返回循环引用计数器的状态
bool gc_enabled ( void )
get_cfg_var (PHP 4, PHP 5)

获取 PHP 配置选项的值
string get_cfg_var ( string $option )
get_current_user (PHP 4, PHP 5)

获取当前 PHP 脚本所有者名称
string get_current_user ( void )
get_defined_constants (PHP 4 >= 4.1.0, PHP 5)

返回所有常量的关联数组,键是常量名,值是常量值
array get_defined_constants ([ bool $categorize = false ] )
get_extension_funcs (PHP 4, PHP 5)

返回模块函数名称的数组
array get_extension_funcs ( string $module_name )
get_include_path (PHP 4 >= 4.3.0, PHP 5)

获取当前的 include_path 配置选项
string get_include_path ( void )
get_included_files (PHP 4, PHP 5)

返回被 include 和 require 文件名的 array
array get_included_files ( void )
get_loaded_extensions (PHP 4, PHP 5)

返回所有编译并加载模块名的 array
array get_loaded_extensions ([ bool $zend_extensions = false ] )
get_magic_quotes_gpc (PHP 4, PHP 5)

获取当前 magic_quotes_gpc 的配置选项设置
bool get_magic_quotes_gpc ( void )
get_magic_quotes_runtime (PHP 4, PHP 5)

获取当前 magic_quotes_runtime 配置选项的激活状态
bool get_magic_quotes_runtime ( void )
get_required_files (PHP 4, PHP 5)

别名 get_included_files()
getenv (PHP 4, PHP 5)

获取一个环境变量的值
string getenv ( string $varname )
getlastmod (PHP 4, PHP 5)

获取页面最后修改的时间
int getlastmod ( void )
getmygid (PHP 4 >= 4.1.0, PHP 5)

获取当前 PHP 脚本拥有者的 GID
int getmygid ( void )
getmyinode (PHP 4, PHP 5)

获取当前脚本的索引节点(inode)
int getmyinode ( void )
getmypid (PHP 4, PHP 5)

获取 PHP 进程的 ID
int getmypid ( void )
getmyuid (PHP 4, PHP 5)

获取 PHP 脚本所有者的 UID
int getmyuid ( void )
getopt (PHP 4 >= 4.3.0, PHP 5)

从命令行参数列表中获取选项
array getopt ( string $options [, array $longopts ] )
getrusage (PHP 4, PHP 5)

获取当前资源使用状况
array getrusage ([ int $who = 0 ] )
ini_alter (PHP 4, PHP 5)

别名 ini_set()
ini_get_all (PHP 4 >= 4.2.0, PHP 5)

获取所有配置选项
array ini_get_all ([ string $extension [, bool $details = true ]] )
ini_get (PHP 4, PHP 5)

获取一个配置选项的值
string ini_get ( string $varname )
ini_restore (PHP 4, PHP 5)

恢复配置选项的值
void ini_restore ( string $varname )
ini_set (PHP 4, PHP 5)

为一个配置选项设置值
string ini_set ( string $varname , string $newvalue )
magic_quotes_runtime (PHP 4, PHP 5)

别名 set_magic_quotes_runtime()
main 虚拟的main()
memory_get_peak_usage (PHP 5 >= 5.2.0)

返回分配给 PHP 内存的峰值
int memory_get_peak_usage ([ bool $real_usage = false ] )
memory_get_usage (PHP 4 >= 4.3.2, PHP 5)

返回分配给 PHP 的内存量
int memory_get_usage ([ bool $real_usage = false ] )
php_ini_loaded_file (PHP 5 >= 5.2.4)

取得已加载的 php.ini 文件的路径
string php_ini_loaded_file ( void )
php_ini_scanned_files (PHP 4 >= 4.3.0, PHP 5)

返回从额外 ini 目录里解析的 .ini 文件列表
string php_ini_scanned_files ( void )
php_logo_guid (PHP 4, PHP 5 < 5.5)
获取 logo 的 guid
string php_logo_guid ( void )
php_sapi_name (PHP 4 >= 4.0.1, PHP 5)

返回 web 服务器和 PHP 之间的接口类型
string php_sapi_name ( void )
php_uname (PHP 4 >= 4.0.2, PHP 5)

返回运行 PHP 的系统的有关信息
string php_uname ([ string $mode = “a” ] )
phpcredits (PHP 4, PHP 5)

打印 PHP 贡献者名单
bool phpcredits ([ int $flag = CREDITS_ALL ] )
phpinfo (PHP 4, PHP 5)

输出关于 PHP 配置的信息
bool phpinfo ([ int $what = INFO_ALL ] )
phpversion (PHP 4, PHP 5)

获取当前的PHP版本
string phpversion ([ string $extension ] )
putenv (PHP 4, PHP 5)

设置环境变量的值
bool putenv ( string $setting )
restore_include_path (PHP 4 >= 4.3.0, PHP 5)

还原 include_path 配置选项的值
void restore_include_path ( void )
set_include_path (PHP 4 >= 4.3.0, PHP 5)

设置 include_path 配置选项
string set_include_path ( string $new_include_path )
set_magic_quotes_runtime (PHP 4, PHP 5)

设置当前 magic_quotes_runtime 配置选项的激活状态
bool set_magic_quotes_runtime ( bool $new_setting )
set_time_limit (PHP 4, PHP 5)

设置脚本最大执行时间
void set_time_limit ( int $seconds )
sys_get_temp_dir (PHP 5 >= 5.2.1)

返回用于临时文件的目录
string sys_get_temp_dir ( void )
version_compare (PHP 4 >= 4.1.0, PHP 5)

对比两个「PHP 规范化」的版本数字字符串
mixed version_compare ( string $version1 , string $version2 [, string $operator ] )
zend_logo_guid (PHP 4, PHP 5 < 5.5)
获取 Zend guid
string zend_logo_guid ( void )
zend_thread_id (PHP 5)

返回当前线程的唯一识别符
int zend_thread_id ( void )
zend_version (PHP 4, PHP 5)

获取当前 Zend 引擎的版本
string zend_version ( void )

6.加密扩展

[6-1] 哈希(Hash)

函数 功能 描述
hash_algos (PHP 5 >= 5.1.2, PECL hash >= 1.1)

返回已注册的哈希算法列表
array hash_algos ( void )
hash_copy (PHP 5 >= 5.3.0)

拷贝哈希运算上下文
resource hash_copy ( resource $context )
hash_equals (PHP 5 >= 5.6.0)

可防止时序攻击的字符串比较
bool hash_equals ( string $known_string , string $user_string )
hash_file (PHP 5 >= 5.1.2, PECL hash >= 1.1)

使用给定文件的内容生成哈希值
string hash_file ( string $algo , string $filename [, bool $raw_output = false ] )
hash_final (PHP 5 >= 5.1.2, PECL hash >= 1.1)

结束增量哈希,并且返回摘要结果
string hash_final ( resource $context [, bool $raw_output = false ] )
hash_hmac_file (PHP 5 >= 5.1.2, PECL hash >= 1.1)

使用 HMAC 方法和给定文件的内容生成带密钥的哈希值
string hash_hmac_file ( string $algo , string $filename , string $key [, bool $raw_output = false ] )
hash_hmac (PHP 5 >= 5.1.2, PECL hash >= 1.1)

使用 HMAC 方法生成带有密钥的哈希值
string hash_hmac ( string $algo , string $data , string $key [, bool $raw_output = false ] )
hash_init (PHP 5 >= 5.1.2, PECL hash >= 1.1)

初始化增量哈希运算上下文
resource hash_init ( string $algo [, int $options = 0 [, string $key = NULL ]] )
hash_pbkdf2 (PHP 5 >= 5.5.0)

生成所提供密码的 PBKDF2 密钥导出
string hash_pbkdf2 ( string $algo , string $password , string $salt , int $iterations [, int $length = 0 [, bool $raw_output = false ]] )
hash_update_file (PHP 5 >= 5.1.2, PECL hash >= 1.1)

从文件向活跃的哈希运算上下文中填充数据
bool hash_update_file ( resource $hcontext , string $filename [, resource $scontext = NULL ] )
hash_update_stream (PHP 5 >= 5.1.2, PECL hash >= 1.1)

从打开的流向活跃的哈希运算上下文中填充数据
int hash_update_stream ( resource $context , resource $handle [, int $length = -1 ] )
hash_update (PHP 5 >= 5.1.2, PECL hash >= 1.1)

向活跃的哈希运算上下文中填充数据
bool hash_update ( resource $context , string $data )
hash (PHP 5 >= 5.1.2, PECL hash >= 1.1)

生成哈希值 (消息摘要)
string hash ( string $algo , string $data [, bool $raw_output = false ] )

[6-2] 密码哈希(Password Hashing )

函数 功能 描述
password_get_info (PHP 5 >= 5.5.0)
返回给定的散列信息
array password_get_info ( string $hash )
password_hash (PHP 5 >= 5.5.0)
创建一个密码哈希
string password_hash ( string $password , integer $algo [, array $options ] )
password_needs_rehash (PHP 5 >= 5.5.0)
检查给定的哈希匹配给定的选项
boolean password_needs_rehash ( string $hash , integer $algo [, array $options ] )
password_verify (PHP 5 >= 5.5.0)
验证密码匹配哈希
boolean password_verify ( string $password , string $hash )

7.日期与时间相关扩展

[7-1] 日期和时间 -> Date/Time函数

函数 功能 描述
checkdate (PHP 4, PHP 5)

验证一个格里高里日期
bool checkdate ( int $month , int $day , int $year )
date_add (PHP 5 >= 5.3.0)

别名 DateTime::add()
date_create_from_format (PHP 5 >= 5.3.0)

别名 DateTime::createFromFormat()
date_create_immutable_from_format (PHP 5 >= 5.5.0)

别名 DateTimeImmutable::createFromFormat()
date_create_immutable (PHP 5 >= 5.5.0)

别名 DateTimeImmutable::__construct()
date_create (PHP 5 >= 5.2.0)
date_create — 别名 DateTime::__construct()
date_date_set (PHP 5 >= 5.2.0)

别名 DateTime::setDate()
date_default_timezone_get (PHP 5 >= 5.1.0)

取得一个脚本中所有日期时间函数所使用的默认时区
string date_default_timezone_get ( void )
date_default_timezone_set (PHP 5 >= 5.1.0)

设定用于一个脚本中所有日期时间函数的默认时区
bool date_default_timezone_set ( string $timezone_identifier )
date_diff (PHP 5 >= 5.3.0)
date_diff — 别名 DateTime::diff()
date_format (PHP 5 >= 5.2.0)

别名 DateTime::format()
date_get_last_errors (PHP 5 >= 5.3.0)

别名 DateTime::getLastErrors()
date_interval_create_from_date_string (PHP 5 >= 5.3.0)

别名 DateInterval::createFromDateString()
date_interval_format (PHP 5 >= 5.3.0)

别名 DateInterval::format()
date_isodate_set (PHP 5 >= 5.2.0)

别名 DateTime::setISODate()
date_modify (PHP 5 >= 5.2.0)

别名 DateTime::modify()
date_offset_get (PHP 5 >= 5.2.0)

别名 DateTime::getOffset()
date_parse_from_format (PHP 5 >= 5.3.0)
根据指定的格式获取给定日期的信息
array date_parse_from_format ( string $format , string $date )
date_parse (PHP 5 >= 5.2.0)
返回关联数组的详细信息,给出日期
array date_parse ( string $date )
date_sub (PHP 5 >= 5.3.0)

别名 DateTime::sub()
date_sun_info (PHP 5 >= 5.1.2)
返回一个关于日落/日出和暮光开始/结束信息的数组
array date_sun_info ( int $time , float $latitude , float $longitude )
date_sunrise (PHP 5)

返回给定的日期与地点的日出时间
mixed date_sunrise ( int $timestamp [, int $format = SUNFUNCS_RET_STRING [, float $latitude = ini_get(“date.default_latitude”) [, float $longitude = ini_get(“date.default_longitude”) [, float $zenith = ini_get(“date.sunrise_zenith”) [, float $gmt_offset = 0 ]]]]] )
date_sunset (PHP 5)

返回给定的日期与地点的日落时间
mixed date_sunset ( int $timestamp [, int $format = SUNFUNCS_RET_STRING [, float $latitude = ini_get(“date.default_latitude”) [, float $longitude = ini_get(“date.default_longitude”) [, float $zenith = ini_get(“date.sunset_zenith”) [, float $gmt_offset = 0 ]]]]] )
date_time_set (PHP 5 >= 5.2.0)

别名 DateTime::setTime()
date_timestamp_get (PHP 5 >= 5.3.0)

别名 DateTime::getTimestamp()
date_timestamp_set (PHP 5 >= 5.3.0)

别名 DateTime::setTimestamp()
date_timezone_get (PHP 5 >= 5.2.0)

别名 DateTime::getTimezone()
date_timezone_set (PHP 5 >= 5.2.0)

别名 DateTime::setTimezone()
date (PHP 4, PHP 5)

格式化一个本地时间/日期
string date ( string $format [, int $timestamp ] )
getdate (PHP 4, PHP 5)

取得日期/时间信息
array getdate ([ int $timestamp = time() ] )
gettimeofday (PHP 4, PHP 5)

取得当前时间
mixed gettimeofday ([ bool $return_float = false ] )
gmdate (PHP 4, PHP 5)

格式化一个 GMT/UTC 日期/时间
string gmdate ( string $format [, int $timestamp ] )
gmmktime (PHP 4, PHP 5)

取得 GMT 日期的 UNIX 时间戳
int gmmktime ([ int $hour [, int $minute [, int $second [, int $month [, int $day [, int $year [, int $is_dst ]]]]]]] )
gmstrftime (PHP 4, PHP 5)

根据区域设置格式化 GMT/UTC 时间/日期
string gmstrftime ( string $format [, int $timestamp ] )
idate (PHP 5)

将本地时间日期格式化为整数
int idate ( string $format [, int $timestamp ] )
localtime (PHP 4, PHP 5)

取得本地时间
array localtime ([ int $timestamp = time() [, bool $is_associative = false ]] )
microtime (PHP 4, PHP 5)

返回当前 Unix 时间戳和微秒数
mixed microtime ([ bool $get_as_float ] )
mktime (PHP 4, PHP 5)

取得一个日期的 Unix 时间戳
int mktime ([ int $hour = date(“H”) [, int $minute = date(“i”) [, int $second = date(“s”) [, int $month = date(“n”) [, int $day = date(“j”) [, int $year = date(“Y”) [, int $is_dst = -1 ]]]]]]] )
strftime (PHP 4, PHP 5)

根据区域设置格式化本地时间/日期
string strftime ( string $format [, int $timestamp = time() ] )
strptime (PHP 5 >= 5.1.0)

解析由 strftime() 生成的日期/时间
array strptime ( string $date , string $format )
strtotime (PHP 4, PHP 5)

将任何英文文本的日期时间描述解析为 Unix 时间戳
int strtotime ( string $time [, int $now = time() ] )
time (PHP 4, PHP 5)

返回当前的 Unix 时间戳
int time ( void )
timezone_abbreviations_list (PHP 5 >= 5.2.0)

别名 DateTimeZone::listAbbreviations()
timezone_identifiers_list (PHP 5 >= 5.2.0)

别名 DateTimeZone::listIdentifiers()
timezone_location_get (PHP 5 >= 5.3.0)

别名 DateTimeZone::getLocation()
timezone_name_from_abbr (PHP 5 >= 5.1.3)
从返回时区名称缩写
string timezone_name_from_abbr ( string $abbr [, int $gmtOffset = -1 [, int $isdst = -1 ]] )
timezone_name_get (PHP 5 >= 5.2.0)

别名 DateTimeZone::getName()
timezone_offset_get (PHP 5 >= 5.2.0)

别名 DateTimeZone::getOffset()
timezone_open (PHP 5 >= 5.2.0)

别名 DateTimeZone::__construct()
timezone_transitions_get (PHP 5 >= 5.2.0)

别名 DateTimeZone::getTransitions()
timezone_version_get (PHP 5 >= 5.3.0)
获取timezonedb版本
string timezone_version_get ( void )

8. 数学扩展

[8-1] Math

函数 功能 描述
abs (PHP 4, PHP 5)

绝对值
number abs ( mixed $number )
acos (PHP 4, PHP 5)

反余弦
float acos ( float $arg )
acosh (PHP 4 >= 4.1.0, PHP 5)

反双曲余弦
float acosh ( float $arg )
asin (PHP 4, PHP 5)

反正弦
float asin ( float $arg )
asinh (PHP 4 >= 4.1.0, PHP 5)

反双曲正弦
float asinh ( float $arg )
atan2 (PHP 4, PHP 5)

两个参数的反正切
float atan2 ( float $y , float $x )
atan (PHP 4, PHP 5)

反正切
float atan ( float $arg )
atanh (PHP 4 >= 4.1.0, PHP 5)

反双曲正切
float atanh ( float $arg )
base_convert (PHP 4, PHP 5)

在任意进制之间转换数字
string base_convert ( string $number , int $frombase , int $tobase )
bindec (PHP 4, PHP 5)

二进制转换为十进制
number bindec ( string $binary_string )
ceil (PHP 4, PHP 5)

进一法取整
float ceil ( float $value )
cos (PHP 4, PHP 5)

余弦
float cos ( float $arg )
cosh (PHP 4 >= 4.1.0, PHP 5)

双曲余弦
float cosh ( float $arg )
decbin (PHP 4, PHP 5)

十进制转换为二进制
string decbin ( int $number )
dechex (PHP 4, PHP 5)

十进制转换为十六进制
string dechex ( int $number )
decoct (PHP 4, PHP 5)

十进制转换为八进制
string decoct ( int $number )
deg2rad (PHP 4, PHP 5)

将角度转换为弧度
float deg2rad ( float $number )
exp (PHP 4, PHP 5)

计算 e 的指数
float exp ( float $arg )
expm1 (PHP 4 >= 4.1.0, PHP 5)

返回 exp(number) – 1,甚至当 number 的值接近零也能计算出准确结果
float expm1 ( float $arg )
floor (PHP 4, PHP 5)

舍去法取整
float floor ( float $value )
fmod (PHP 4 >= 4.2.0, PHP 5)

返回除法的浮点数余数
float fmod ( float $x , float $y )
getrandmax (PHP 4, PHP 5)

显示随机数最大的可能值
int getrandmax ( void )
hexdec (PHP 4, PHP 5)

十六进制转换为十进制
number hexdec ( string $hex_string )
hypot (PHP 4 >= 4.1.0, PHP 5)

计算一直角三角形的斜边长度
float hypot ( float $x , float $y )
intdiv (PHP 7)
整数除法
integer intdiv ( integer $numerator , integer $divisor )
is_finite (PHP 4 >= 4.2.0, PHP 5)

判断是否为有限值
bool is_finite ( float $val )
is_infinite (PHP 4 >= 4.2.0, PHP 5)

判断是否为无限值
bool is_infinite ( float $val )
is_nan (PHP 4 >= 4.2.0, PHP 5)

判断是否为合法数值
bool is_nan ( float $val )
lcg_value (PHP 4, PHP 5)

组合线性同余发生器
float lcg_value ( void )
log10 (PHP 4, PHP 5)

以 10 为底的对数
float log10 ( float $arg )
log1p (PHP 4 >= 4.1.0, PHP 5)

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

自然对数
float log ( float $arg [, float $base = M_E ] )
max (PHP 4, PHP 5)

找出最大值
mixed max ( array $values )
mixed max ( mixed $value1 , mixed $value2 [, mixed $… ] )
min (PHP 4, PHP 5)

找出最小值
mixed min ( array $values )
mixed min ( mixed $value1 , mixed $value2 [, mixed $… ] )
mt_getrandmax (PHP 4, PHP 5)

显示随机数的最大可能值
int mt_getrandmax ( void )
mt_rand (PHP 4, PHP 5)

生成更好的随机数
int mt_rand ( void )
int mt_rand ( int $min , int $max )
mt_srand (PHP 4, PHP 5)

播下一个更好的随机数发生器种子
void mt_srand ([ int $seed ] )
octdec (PHP 4, PHP 5)

八进制转换为十进制
number octdec ( string $octal_string )
pi (PHP 4, PHP 5)

得到圆周率值
float pi ( void )
pow (PHP 4, PHP 5)

指数表达式
number pow ( number $base , number $exp )
rad2deg (PHP 4, PHP 5)

将弧度数转换为相应的角度数
float rad2deg ( float $number )
rand (PHP 4, PHP 5)

产生一个随机整数
int rand ( void )
int rand ( int $min , int $max )
round (PHP 4, PHP 5)

对浮点数进行四舍五入
float round ( float $val [, int $precision = 0 [, int $mode = PHP_ROUND_HALF_UP ]] )
sin (PHP 4, PHP 5)

正弦
float sin ( float $arg )
sinh (PHP 4 >= 4.1.0, PHP 5)

双曲正弦
float sinh ( float $arg )
sqrt (PHP 4, PHP 5)

平方根
float sqrt ( float $arg )
srand (PHP 4, PHP 5)

播下随机数发生器种子
void srand ([ int $seed ] )
tan (PHP 4, PHP 5)

正切
float tan ( float $arg )
tanh (PHP 4 >= 4.1.0, PHP 5)

双曲正切
float tanh ( float $arg )

9.进程控制扩展

[9-1] 系统程序执行

函数 功能 描述
escapeshellarg (PHP 4 >= 4.0.3, PHP 5)

把字符串转码为可以在 shell 命令里使用的参数
string escapeshellarg ( string $arg )
escapeshellcmd (PHP 4, PHP 5)

shell 元字符转义
string escapeshellcmd ( string $command )
exec (PHP 4, PHP 5)

执行一个外部程序
string exec ( string $command [, array &$output [, int &$return_var ]] )
passthru (PHP 4, PHP 5)

执行外部程序并且显示原始输出
void passthru ( string $command [, int &$return_var ] )
proc_close (PHP 4 >= 4.3.0, PHP 5)

关闭由 proc_open() 打开的进程并且返回进程退出码
int proc_close ( resource $process )
proc_get_status (PHP 5)

获取由 proc_open() 函数打开的进程的信息
array proc_get_status ( resource $process )
proc_nice (PHP 5)

修改当前进程的优先级
bool proc_nice ( int $increment )
proc_open (PHP 4 >= 4.3.0, PHP 5)

执行一个命令,并且打开用来输入/输出的文件指针。
resource proc_open ( string $cmd , array $descriptorspec , array &$pipes [, string $cwd [, array $env [, array $other_options ]]] )
proc_terminate (PHP 5)

杀除由 proc_open 打开的进程
bool proc_terminate ( resource $process [, int $signal = 15 ] )
shell_exec (PHP 4, PHP 5)

通过 shell 环境执行命令,并且将完整的输出以字符串的方式返回。
string shell_exec ( string $cmd )
system (PHP 4, PHP 5)

执行外部程序,并且显示输出
string system ( string $command [, int &$return_var ] )

10.邮件相关扩展

[10-1] Mail

函数 功能 描述
ezmlm_hash (PHP 4 >= 4.0.2, PHP 5)

计算 EZMLM 所需的散列值
int ezmlm_hash ( string $addr )
mail (PHP 4, PHP 5)

发送邮件
bool mail ( string $to , string $subject , string $message [, string $additional_headers [, string $additional_parameters ]] )

11.其它服务

[11-1] 网络

函数 功能 描述
checkdnsrr (PHP 4, PHP 5)

给指定的主机(域名)或者IP地址做DNS通信检查
bool checkdnsrr ( string $host [, string $type = “MX” ] )
closelog (PHP 4, PHP 5)

关闭系统日志链接
bool closelog ( void )
define_syslog_variables (PHP 4, PHP 5 < 5.4.0)
初始化所有日志相关的变量
void define_syslog_variables ( void )
dns_check_record (PHP 5)

别名 checkdnsrr()
dns_get_mx (PHP 5)

别名 getmxrr()
dns_get_record (PHP 5)

获取指定主机的DNS记录
array dns_get_record ( string $hostname [, int $type = DNS_ANY [, array &$authns [, array &$addtl [, bool &$raw = false ]]]] )
fsockopen (PHP 4, PHP 5)

打开一个网络连接或者一个Unix套接字连接
resource fsockopen ( string $hostname [, int $port = -1 [, int &$errno [, string &$errstr [, float $timeout = ini_get(“default_socket_timeout”) ]]]] )
gethostbyaddr (PHP 4, PHP 5)

获取指定的IP地址对应的主机名
string gethostbyaddr ( string $ip_address )
gethostbyname (PHP 4, PHP 5)
得到对应于给定的互联网主机名IPv4地址
string gethostbyname ( string $hostname )
gethostbynamel (PHP 4, PHP 5)
得到一个IPv4地址对应于一个给定的网络主机名
array gethostbynamel ( string $hostname )
gethostname (PHP >= 5.3.0)
获取主机名
string gethostname ( void )
getmxrr (PHP 4, PHP 5)
获取对应于特定的Internet主机名的MX记录
bool getmxrr ( string $hostname , array &$mxhosts [, array &$weight ] )
getprotobyname (PHP 4, PHP 5)
获取与协议名称相关的协议数量
int getprotobyname ( string $name )
getprotobynumber (PHP 4, PHP 5)
获取与协议号关联的协议名称
string getprotobynumber ( int $number )
getservbyname (PHP 4, PHP 5)
获取与互联网服务和协议相关联的端口号
int getservbyname ( string $service , string $protocol )
getservbyport (PHP 4, PHP 5)
获取与端口和协议对应的网络服务
string getservbyport ( int $port , string $protocol )
header_register_callback (PHP 5 >= 5.4.0)
调用一个函数头
bool header_register_callback ( callable $callback )
header_remove (PHP 5 >= 5.3.0)
删除先前设置的头
void header_remove ([ string $name ] )
header (PHP 4, PHP 5)

发送原生 HTTP 头
void header ( string $string [, bool $replace = true [, int $http_response_code ]] )
headers_list (PHP 5)
返回发送的响应头列表(或准备发送)
array headers_list ( void )
headers_sent (PHP 4, PHP 5)
检查是否已发送的头文件
bool headers_sent ([ string &$file [, int &$line ]] )
http_response_code (PHP 5 >= 5.4.0)
获取或设置HTTP响应代码
int http_response_code ([ int $response_code ] )
inet_ntop (PHP 5 >= 5.1.0)
将一个填充的网络地址转换为可读的表示形式
string inet_ntop ( string $in_addr )
inet_pton (PHP 5 >= 5.1.0)
IP地址转换成可读的包装in_addr表示
string inet_pton ( string $address )
ip2long (PHP 4, PHP 5)

将一个IPV4的字符串互联网协议转换成数字格式
int ip2long ( string $ip_address )
long2ip (PHP 4, PHP 5)
将一个网络的网络地址(IPv4)成为网络标准格式字符串点缀
string long2ip ( string $proper_address )
openlog (PHP 4, PHP 5)
打开连接到系统日志
bool openlog ( string $ident , int $option , int $facility )
pfsockopen (PHP 4, PHP 5)

打开一个持久的网络连接或者Unix套接字连接。
resource pfsockopen ( string $hostname [, int $port = -1 [, int &$errno [, string &$errstr [, float $timeout = ini_get(“default_socket_timeout”) ]]]] )
setcookie (PHP 4, PHP 5)
Send a cookie
bool setcookie ( string $name [, string $value [, int $expire = 0 [, string $path [, string $domain [, bool $secure = false [, bool $httponly = false ]]]]]] )
setrawcookie (PHP 5)
Send a cookie without urlencoding the cookie value
bool setrawcookie ( string $name [, string $value [, int $expire = 0 [, string $path [, string $domain [, bool $secure = false [, bool $httponly = false ]]]]]] )
socket_get_status (PHP 4, PHP 5)

别名 stream_get_meta_data()
socket_set_blocking (PHP 4, PHP 5)

别名 stream_set_blocking()
socket_set_timeout (PHP 4, PHP 5)

别名 stream_set_timeout()
syslog (PHP 4, PHP 5)
生成系统日志消息
bool syslog ( int $priority , string $message )

12.其它基本扩展

[12-1] JSON
此扩展没有在 php.ini 中定义配置指令。

函数 功能 描述
json_decode (PHP 5 >= 5.2.0, PECL json >= 1.2.0, PHP 7)

对 JSON 格式的字符串进行编码
mixed json_decode ( string $json [, bool $assoc = false [, int $depth = 512 [, int $options = 0 ]]] )
json_encode (PHP 5 >= 5.2.0, PECL json >= 1.2.0, PHP 7)

对变量进行 JSON 编码
string json_encode ( mixed $value [, int $options = 0 ] )
json_last_error_msg (PHP 5 >= 5.5.0, PHP 7)
返回最后一个json_encode()或json_decode()调用错误字符串
string json_last_error_msg ( void )
json_last_error (PHP 5 >= 5.3.0, PHP 7)

返回最后发生的错误
int json_last_error ( void )

[12-2] 杂项(Misc.)

函数 功能 描述
connection_aborted (PHP 4, PHP 5)

检查客户端是否已经断开
int connection_aborted ( void )
connection_status (PHP 4, PHP 5)

返回连接的状态位
int connection_status ( void )
constant (PHP 4 >= 4.0.4, PHP 5)

返回一个常量的值
mixed constant ( string $name )
define (PHP 4, PHP 5)

定义一个常量
bool define ( string $name , mixed $value [, bool $case_insensitive = false ] )
defined (PHP 4, PHP 5)

检查某个名称的常量是否存在
bool defined ( string $name )
die (PHP 4, PHP 5)

等同于 exit()
eval (PHP 4, PHP 5)

把字符串作为PHP代码执行
mixed eval ( string $code )
exit (PHP 4, PHP 5)

输出一个消息并且退出当前脚本
void exit ([ string $status ] )
void exit ( int $status )
get_browser (PHP 4, PHP 5)

获取浏览器具有的功能
mixed get_browser ([ string $user_agent [, bool $return_array = false ]] )
__halt_compiler (PHP 5 >= 5.1.0)

中断编译器的执行
void __halt_compiler ( void )
highlight_file (PHP 4, PHP 5)

语法高亮一个文件
mixed highlight_file ( string $filename [, bool $return = false ] )
highlight_string (PHP 4, PHP 5)

字符串的语法高亮
mixed highlight_string ( string $str [, bool $return = false ] )
ignore_user_abort (PHP 4, PHP 5)

设置客户端断开连接时是否中断脚本的执行
int ignore_user_abort ([ string $value ] )
pack (PHP 4, PHP 5)
将数据包为二进制字符串
string pack ( string $format [, mixed $args [, mixed $… ]] )
php_check_syntax (PHP 5 <= 5.0.4)
检查PHP的语法(并执行)指定的文件
bool php_check_syntax ( string $filename [, string &$error_message ] )
php_strip_whitespace (PHP 5)

返回删除注释和空格后的PHP源码
string php_strip_whitespace ( string $filename )
show_source (PHP 4, PHP 5)

别名 highlight_file()
sleep (PHP 4, PHP 5)

延缓执行
int sleep ( int $seconds )
sys_getloadavg (PHP 5 >= 5.1.3)

获取系统的负载(load average)
array sys_getloadavg ( void )
time_nanosleep (PHP 5)

延缓执行若干秒和纳秒
mixed time_nanosleep ( int $seconds , int $nanoseconds )
time_sleep_until (PHP 5 >= 5.1.0)

使脚本睡眠到指定的时间为止。
bool time_sleep_until ( float $timestamp )
uniqid (PHP 4, PHP 5)

生成一个唯一ID
string uniqid ([ string $prefix = “” [, bool $more_entropy = false ]] )
unpack (PHP 4, PHP 5)
Unpack data from binary string
array unpack ( string $format , string $data )
usleep (PHP 4, PHP 5)

以指定的微秒数延迟执行
void usleep ( int $micro_seconds )

[12-3] URLs

函数 功能 描述
base64_decode (PHP 4, PHP 5)

对使用 MIME base64 编码的数据进行解码
string base64_decode ( string $data [, bool $strict = false ] )
base64_encode (PHP 4, PHP 5)

使用 MIME base64 对数据进行编码
string base64_encode ( string $data )
get_headers (PHP 5)

取得服务器响应一个 HTTP 请求所发送的所有标头
array get_headers ( string $url [, int $format = 0 ] )
get_meta_tags (PHP 4, PHP 5)

从一个文件中提取所有的 meta 标签 content 属性,返回一个数组
array get_meta_tags ( string $filename [, bool $use_include_path = false ] )
http_build_query (PHP 5)

生成 URL-encode 之后的请求字符串
string http_build_query ( mixed $query_data [, string $numeric_prefix [, string $arg_separator [, int $enc_type = PHP_QUERY_RFC1738 ]]] )
parse_url (PHP 4, PHP 5)

解析 URL,返回其组成部分
mixed parse_url ( string $url [, int $component = -1 ] )
rawurldecode (PHP 4, PHP 5)

对已编码的 URL 字符串进行解码
string rawurldecode ( string $str )
rawurlencode (PHP 4, PHP 5)

按照 RFC 1738 对 URL 进行编码
string rawurlencode ( string $str )
urldecode (PHP 4, PHP 5)

解码已编码的 URL 字符串
string urldecode ( string $str )
urlencode (PHP 4, PHP 5)

编码 URL 字符串
string urlencode ( string $str )
分类: 后端

发表评论

电子邮件地址不会被公开。 必填项已用*标注