《PHP常用数组函数.docx》由会员分享,可在线阅读,更多相关《PHP常用数组函数.docx(19页珍藏版)》请在三一办公上搜索。
1、PHP常用数组函数PHP数组大全 array_change_key_case 返回字符串键名全为小写或大写的数组 array_chunk 将一个数组分割成多个 array_combine 创建一个数组,用一个数组的值作为其键名,另一个数组的值作为其值 array_count_values 统计数组中所有的值出现的次数 array_diff_assoc 带索引检查计算数组的差集 array_diff_key 使用键名比较计算数组的差集 array_diff_uassoc 用用户提供的回调函数做索引检查来计算数组的差集 array_diff_ukey 用回调函数对键名比较计算数组的差集 array
2、_diff 计算数组的差集 array_fill_keys Fill an array with values, specifying keys array_fill 用给定的值填充数组 array_filter 用回调函数过滤数组中的单元 array_flip 交换数组中的键和值 array_intersect_assoc 带索引检查计算数组的交集指的是指定键值下对应的值 array_intersect_key 使用键名比较计算数组的交集 array_intersect_uassoc 带索引检查计算数组的交集,用回调函数比较索引 array_intersect_ukey 用回调函数比较键名来
3、计算数组的交集 array_intersect 计算数组的交集 array_key_exists 检查给定的键名或索引是否存在于数组中 array_keys 返回数组中所有的键名 array_map 将回调函数作用到给定数组的单元上 array_merge_recursive 递归地合并一个或多个数组 array_merge 合并一个或多个数组 array_multisort 对多个数组或多维数组进行排序 array_pad 用值将数组填补到指定长度 array_pop 将数组最后一个单元弹出 array_product 计算数组中所有值的乘积 array_push 将一个或多个单元压入数组的
4、末尾 array_rand 从数组中随机取出一个或多个单元 array_reduce 用回调函数迭代地将数组简化为单一的值 array_reverse 返回一个单元顺序相反的数组 array_search 在数组中搜索给定的值,如果成功则返回相应的键名 array_shift 将数组开头的单元移出数组 array_slice 从数组中取出一段 array_splice 把数组中的一部分去掉并用其它值取代 array_sum 计算数组中所有值的和 array_udiff_assoc 带索引检查计算数组的差集,用回调函数比较数据 array_udiff_uassoc 带索引检查计算数组的差集,用回
5、调函数比较数据和索引 array_udiff 用回调函数比较数据来计算数组的差集 array_uintersect_assoc 带索引检查计算数组的交集,用回调函数比较数据 array_uintersect_uassoc 带索引检查计算数组的交集,用回调函数比较数据和索引 array_uintersect 计算数组的交集,用回调函数比较数据 array_unique 移除数组中重复的值 array_unshift 在数组开头插入一个或多个单元 array_values 返回数组中所有的值 array_walk_recursive 对数组中的每个成员递归地应用用户函数 array_walk 对数
6、组中的每个成员应用用户函数 array 新建一个数组 arsort 对数组进行逆向排序并保持索引关系 asort 对数组进行排序并保持索引关系 compact 建立一个数组,包括变量名和它们的值 count 计算数组中的单元数目或对象中的属性个数 current 返回数组中的当前单元 each 返回数组中当前的键值对并将数组指针向前移动一步 end 将数组的内部指针指向最后一个单元 extract 从数组中将变量导入到当前的符号表 in_array 检查数组中是否存在某个值 key 从关联数组中取得键名 krsort 对数组按照键名逆向排序 ksort 对数组按照键名排序 list 把数组中的
7、值赋给一些变量 natcasesort 用“自然排序”算法对数组进行不区分大小写字母的排序 natsort 用“自然排序”算法对数组排序 next 将数组中的内部指针向前移动一位 pos current 的别名 prev 将数组的内部指针倒回一位 range 建立一个包含指定范围单元的数组 reset 将数组的内部指针指向第一个单元 rsort 对数组逆向排序 shuffle 将数组打乱 sizeof count 的别名 sort 对数组排序 uasort 使用用户自定义的比较函数对数组中的值进行排序并保持索引关联 uksort 使用用户自定义的比较函数对数组中的键名进行排序 usort 使用
8、用户自定义的比较函数对数组中的值进行排序 call_user_method_array 调用一个用户方法,同时传递参数数组 call_user_method 对特定对象调用用户方法 class_exists 检查类是否已定义 get_class_methods 返回由类的方法名组成的数组 get_class_vars 返回由类的默认属性组成的数组 get_class 返回对象的类名 get_declared_classes 返回由已定义类的名字所组成的数组 get_declared_interfaces 返回一个数组包含所有已声明的接口 get_object_vars 返回由对象属性组成的关联
9、数组 get_parent_class 返回对象或类的父类名 interface_exists 检查接口是否已被定义 is_a 如果对象属于该类或该类是此对象的父类则返回 TRUE is_subclass_of 如果此对象是该类的子类,则返回 TRUE method_exists 检查类的方法是否存在 property_exists 检查对象或类是否具有该属性 checkdate 验证一个格里高里日期 date_default_timezone_get 取得一个脚本中所有日期时间函数所使用的默认时区 date_default_timezone_set 设定用于一个脚本中所有日期时间函数的默认时
10、区 date_time_set Sets the time date_timezone_get Return time zone relative to given DateTime date_timezone_set Sets the time zone for the DateTime object date 格式化一个本地时间日期 getdate 取得日期时间信息 gettimeofday 取得当前时间 gmdate 格式化一个 GMT/UTC 日期时间 gmmktime 取得 GMT 日期的 UNIX 时间戳 gmstrftime 根据区域设置格式化 GMT/UTC 时间日期 idat
11、e 将本地时间日期格式化为整数 localtime 取得本地时间 microtime 返回当前 Unix 时间戳和微秒数 mktime 取得一个日期的 Unix 时间戳 strftime 根据区域设置格式化本地时间日期 strptime 解析由 strftime 生成的日期时间 strtotime 将任何英文文本的日期时间描述解析为 Unix 时间戳 time 返回当前的 Unix 时间戳 chdir 改变目录 chroot 改变根目录 dir directory 类 closedir 关闭目录句柄 getcwd 取得当前工作目录 opendir 打开目录句柄 readdir 从目录句柄中读取
12、条目 rewinddir 倒回目录句柄 scandir 列出指定路径中的文件和目录 basename 返回路径中的文件名部分 chgrp 改变文件所属的组 chmod 改变文件模式 chown 改变文件的所有者 clearstatcache 清除文件状态缓存 copy 拷贝文件 delete 参见 unlink 或 unset dirname 返回路径中的目录部分 disk_free_space 返回目录中的可用空间 disk_total_space 返回一个目录的磁盘总大小 diskfreespace disk_free_space 的别名 fclose 关闭一个已打开的文件指针 feof
13、测试文件指针是否到了文件结束的位置 fflush 将缓冲内容输出到文件 fgetc 从文件指针中读取字符 fgetcsv 从文件指针中读入一行并解析 CSV 字段 fgets 从文件指针中读取一行 fgetss 从文件指针中读取一行并过滤掉 HTML 标记 file_exists 检查文件或目录是否存在 file_get_contents 将整个文件读入一个字符串 file_put_contents 将一个字符串写入文件 file 把整个文件读入一个数组中 fileatime 取得文件的上次访问时间 filectime 取得文件的 inode 修改时间 filegroup 取得文件的组 fil
14、einode 取得文件的 inode filemtime 取得文件修改时间 fileowner 取得文件的所有者 fileperms 取得文件的权限 filesize 取得文件大小 filetype 取得文件类型 flock 轻便的咨询文件锁定 fnmatch 用模式匹配文件名 fopen 打开文件或者 URL fpassthru 输出文件指针处的所有剩余数据 fputcsv 将行格式化为 CSV 并写入文件指针 fputs fwrite 的别名 fread 读取文件 fscanf 从文件中格式化输入 fseek 在文件指针中定位 fstat 通过已打开的文件指针取得文件信息 ftell 返回
15、文件指针读/写的位置 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 Changes gro
16、up ownership of symlink lchown Changes user ownership of symlink link 建立一个硬连接 linkinfo 获取一个连接的信息 lstat 给出一个文件或符号连接的信息 mkdir 新建目录 move_uploaded_file 将上传的文件移动到新位置 parse_ini_file 解析一个配置文件 pathinfo 返回文件路径的信息 pclose 关闭进程文件指针 popen 打开进程文件指针 readfile 输出一个文件 readlink 返回符号连接指向的目标 realpath 返回规范化的绝对路径名 rename
17、重命名一个文件或目录 rewind 倒回文件指针的位置 rmdir 删除目录 set_file_buffer stream_set_write_buffer 的别名 stat 给出文件的信息 symlink 建立符号连接 tempnam 建立一个具有唯一文件名的文件 tmpfile 建立一个临时文件 touch 设定文件的访问和修改时间 umask 改变当前的 umask unlink 删除文件 mail 发送邮件 abs 绝对值 acos 反余弦 acosh 反双曲余弦 asin 反正弦 asinh 反双曲正弦 atan2 两个参数的反正切 atan 反正切 atanh 反双曲正切 base
18、_convert 在任意进制之间转换数字 bindec 二进制转换为十进制 ceil 进一法取整 cos 余弦 cosh 双曲余弦 decbin 十进制转换为二进制 dechex 十进制转换为十六进制 decoct 十进制转换为八进制 deg2rad 将角度转换为弧度 exp 计算 e 的指数 expm1 返回 exp(number) - 1,甚至当 number 的值接近零也能计算出准确结果 floor 舍去法取整 fmod 返回除法的浮点数余数 getrandmax 显示随机数最大的可能值 hexdec 十六进制转换为十进制 hypot 计算一直角三角形的斜边长度 is_finite 判断
19、是否为有限值 is_infinite 判断是否为无限值 is_nan 判断是否为合法数值 lcg_value 组合线性同余发生器 log10 以 10 为底的对数 log1p 返回 log(1 + number),甚至当 number 的值接近零也能计算出准确结果 log 自然对数 max 找出最大值 min 找出最小值 mt_getrandmax 显示随机数的最大可能值 mt_rand 生成更好的随机数 mt_srand 播下一个更好的随机数发生器种子 octdec 八进制转换为十进制 pi 得到圆周率值 pow 指数表达式 rad2deg 将弧度数转换为相应的角度数 rand 产生一个随机
20、整数 round 对浮点数进行四舍五入 sin 正弦 sinh 双曲正弦 sqrt 平方根 srand 播下随机数发生器种子 tan 正切 tanh 双曲正切 mysql_affected_rows 取得前一次 MySQL 操作所影响的记录行数 mysql_change_user 改变活动连接中登录的用户 mysql_client_encoding 返回字符集的名称 mysql_close 关闭 MySQL 连接 mysql_connect 打开一个到 MySQL 服务器的连接 mysql_create_db 新建一个 MySQL 数据库 mysql_data_seek 移动内部结果的指针 m
21、ysql_db_name 取得结果数据 mysql_db_query 发送一条 MySQL 查询 mysql_drop_db 丢弃一个 MySQL 数据库 mysql_errno 返回上一个 MySQL 操作中的错误信息的数字编码 mysql_error 返回上一个 MySQL 操作产生的文本错误信息 mysql_escape_string 转义一个字符串用于 mysql_query mysql_fetch_array 从结果集中取得一行作为关联数组,或数字数组,或二者兼有 mysql_fetch_assoc 从结果集中取得一行作为关联数组 mysql_fetch_field 从结果集中取得列
22、信息并作为对象返回 mysql_fetch_lengths 取得结果集中每个输出的长度 mysql_fetch_object 从结果集中取得一行作为对象 mysql_fetch_row 从结果集中取得一行作为枚举数组 mysql_field_flags 从结果中取得和指定字段关联的标志 mysql_field_len 返回指定字段的长度 mysql_field_name 取得结果中指定字段的字段名 mysql_field_seek 将结果集中的指针设定为制定的字段偏移量 mysql_field_table 取得指定字段所在的表名 mysql_field_type 取得结果集中指定字段的类型 m
23、ysql_free_result 释放结果内存 mysql_get_client_info 取得 MySQL 客户端信息 mysql_get_host_info 取得 MySQL 主机信息 mysql_get_proto_info 取得 MySQL 协议信息 mysql_get_server_info 取得 MySQL 服务器信息 mysql_info 取得最近一条查询的信息 mysql_insert_id 取得上一步 INSERT 操作产生的 ID mysql_list_dbs 列出 MySQL 服务器中所有的数据库 mysql_list_fields 列出 MySQL 结果中的字段 mys
24、ql_list_processes 列出 MySQL 进程 mysql_list_tables 列出 MySQL 数据库中的表 mysql_num_fields 取得结果集中字段的数目 mysql_num_rows 取得结果集中行的数目 mysql_pconnect 打开一个到 MySQL 服务器的持久连接 mysql_ping Ping 一个服务器连接,如果没有连接则重新连接 mysql_query 发送一条 MySQL 查询 mysql_real_escape_string 转义 SQL 语句中使用的字符串中的特殊字符,并考虑到连接的当前字符集 mysql_result 取得结果数据 my
25、sql_select_db 选择 MySQL 数据库 mysql_stat 取得当前系统状态 mysql_tablename 取得表名 mysql_thread_id 返回当前线程的 ID mysql_unbuffered_query 向 MySQL 发送一条 SQL 查询,并不获取和缓存结果的行 flush 刷新输出缓冲 ob_clean Clean (erase) the output buffer ob_end_clean - 丢弃输出缓冲的内容并且关闭输出缓冲 ob_end_flush - 清除输出缓冲并且关闭输出缓冲 ob_flush Flush (send) the output
26、buffer ob_get_clean Get current buffer contents and delete current output buffer ob_get_contents Return the contents of the output buffer ob_get_flush Flush the output buffer, return it as a string and turn off output buffering ob_get_length Return the length of the output buffer ob_get_level Return
27、 the nesting level of the output buffering mechanism ob_get_status Get status of output buffers ob_gzhandler ob_start callback function to gzip output buffer ob_implicit_flush - 开启或关闭固有的清除 ob_list_handlers List all output handlers in use ob_start - 开启输出缓冲 output_add_rewrite_var Add URL rewriter valu
28、es output_reset_rewrite_vars Reset URL rewriter values preg_grep 返回与模式匹配的数组单元 preg_last_error Returns the error code of the last PCRE regex execution preg_match_all 进行全局正则表达式匹配 preg_match 进行正则表达式匹配 preg_quote 转义正则表达式字符 preg_replace_callback 用回调函数执行正则表达式的搜索和替换 preg_replace 执行正则表达式的搜索和替换 preg_split 用正
29、则表达式分割字符串 session_cache_expire Return current cache expire session_cache_limiter Get and/or set the current cache limiter session_commit session_write_close 的别名 session_decode 从字符串解码session资料 session_destroy Destroys all data registered to a session session_encode 将当前会话数据编码为一个字符串 session_get_cookie_
30、params Get the session cookie parameters session_id Get and/or set the current session id session_is_registered Find out whether a global variable is registered in a session session_module_name - 取得并且(或)设定目前session模组 session_name Get and/or set the current session name session_regenerate_id Update t
31、he current session id with a newly generated one session_register 注册新的变量 session_save_path 存取目前 session 路径。 session_set_cookie_params Set the session cookie parameters session_set_save_handler Sets user-level session storage functions session_start Initialize session data session_unregister 从目前的sess
32、ion将变量取消登记 session_unset Free all session variables session_write_close 这个函数用于关闭session,写入session数据, ereg_replace 正则表达式替换 ereg 正则表达式匹配 eregi_replace 不区分大小写的正则表达式替换 eregi 不区分大小写的正则表达式匹配 split 用正则表达式将字符串分割到数组中 spliti 用正则表达式不区分大小写将字符串分割到数组中 sql_regcase 产生用于不区分大小的匹配的正则表达式 addcslashes 以 C 语言风格使用反斜线转义字符串中
33、的字符 addslashes 使用反斜线引用字符串 bin2hex 将二进制数据转换成十六进制表示 chop rtrim 的别名 chr 返回指定的字符 chunk_split 将字符串分割成小块 count_chars 返回字符串所用字符的信息 crc32 计算一个字符串的 crc32 多项式 crypt 单向的字符串加密法(hashing)。 echo Output one or more strings explode 使用一个字符串分割另一个字符串 fprintf 把格式化的字符串写到指定的输出流 get_html_translation_table 返回翻译表。 hebrev 把希伯
34、来文本从右至左的流转换为左至右的流。 hebrevc 同时把(n) 转为 。 html_entity_decode 是htmlentities 的反,把HTML 实体转换为字符。 htmlentities 把字符转换为HTML 实体。 htmlspecialchars_decode C把一些预定义的HTML 实体转换为字符。 htmlspecialchars 把一些预定义的字符转换为HTML 实体。 implode 把数组元素组合为一个字符串。 join 别名 implode levenshtein 返回两个字符串之间的Levenshtein 距离。 localeconv 返回包含本地数字及货
35、币信息格式的数组。 ltrim 从字符串左侧删除空格或其他预定义 md5_file Calculates the md5 hash of a given file md5 Calculate the md5 hash of a string metaphone 计算字符串的metaphone 键。 money_format 把字符串格式化为货币字符串。 nl_langinfo 返回指定的本地信息 nl2br 在字符串中的每个新行之前插入HTML 换行符。 number_format 通过千位分组来格式化数字。-三位加一点 ord 返回字符串第一个字符的ASCII 值。 parse_str 把查
36、询字符串解析到变量中。 print Output a string printf Output a formatted string quoted_printable_decode 对经过quoted-printable 编码后的字符串进行解码, quotemeta 在字符串中某些预定义的字符前添加反斜杠。 rtrim 函数从字符串右端删除字符 setlocale 尝试每个数组元素,直到找到合法的语言或地区代码为止 sha1_file Calculate the sha1 hash of a file sha1 计算文件的SHA-1 散列。 similar_text 计算两个字符串的匹配字符的
37、数目 soundex 可用于拼写检查 . 如果成功,则返回字符串的soundex 键,如果失败,则返回false sprintf 把格式化的字符串写写入一个变量中。 sscanf 根据指定的格式解析来自一个字符串的输入 str_getcsv Parse a CSV string into an array str_ireplace 使用一个字符串替换字符串中的另一些字符。 str_pad 把字符串填充为指定的长度。 str_repeat 把字符串重复指定的次数 str_replace 字符串取代。 str_rot13 字符串执行 ROT13 编码 str_shuffle 作用是:随机打乱字符串
38、中的字符顺序 str_split 把字符串分割到数组中 str_word_count 计算字符串中的单词数。 strcasecmp 忽略大小写比较字符串) strchr 别名 strstr strcmp Binary safe string comparison strcoll 函数比较两个字符串。同strcmp 是等价的 strcspn 不同/不匹配字符串的长度。 strip_tags 去掉 HTML 及 PHP 的标记。 stripos 寻找字符串中某字符最先出现处 stripslashes 去掉反斜线字符 stristr 不分大小写找出字符串第一次出现的地方 strlen 取得字符串长度
39、 strnatcasecmp 不分大小写的使用自然顺序演算法来比对字符串 strnatcmp 使用自然顺序演算法来比对字符串 strncasecmp 用来比较参数s1和s2字符串前n个字符,比较时会自动忽略大小写的差异 strncmp 指定字元数目的字符串比对 strpbrk Search a string for any of a set of characters strpos 找出字符串第一次出现的位置 strrchr 取得字元最后一次出现处到结尾的字符串 strrev 颠倒字符串 strripos 寻找字符串中某字符最后出现处 strrpos 找出字元最后一次出现的位置 strspn
40、F找出比对到的最初部份的长度 strstr 找出字符串第一次出现的地方 strtok 切开字符串 strtolower 字符串全转为小写。 strtoupper: 字符串全转为大写。 strtr 转换某些字元 substr_compare Binary safe optionally case insensitive comparison of 2 strings from an offset, up to length characters substr_count 计算字符串的出现次数 substr_replace Replace text within a portion of a st
41、ring substr 取得部份字符串 trim Strip whitespace (or other characters) from the beginning and end of a string ucfirst 将字符串的第一个字元大写 ucwords: 将字符串每个字第一个字母改大写。 vfprintf Write a formatted string to a stream vprintf Output a formatted string vsprintf Return a formatted string wordwrap Wraps a string to a given
42、number of characters using a string break character base64_decode 对使用 MIME base64 编码的数据进行解码 base64_encode 使用 MIME base64 对数据进行编码 get_headers 取得服务器响应一个 HTTP 请求所发送的所有标头 get_meta_tags 从一个文件中提取所有的 meta 标签 content 属性,返回一个数组 http_build_query 生成 URL-encode 之后的请求字符串 parse_url 解析 URL,返回其组成部分 rawurldecode 对已编
43、码的 URL 字符串进行解码 rawurlencode 按照 RFC 1738 对 URL 进行编码 urldecode 解码已编码的 URL 字符串 urlencode 编码 URL 字符串 debug_zval_dump Dumps a string representation of an internal zend value to output doubleval floatval 的别名 empty 检查一个变量是否为空 floatval 获取变量的浮点值 get_defined_vars 返回由所有已定义变量所组成的数组 get_resource_type 返回资源类型 gett
44、ype 获取变量的类型 import_request_variables 将 GETPOSTCookie 变量导入到全局作用域中 intval 获取变量的整数值 is_array 检测变量是否是数组 is_binary Finds whether a variable is a native binary string is_bool 检测变量是否是布尔型 is_buffer Finds whether a variable is a native unicode or binary string is_callable 检测参数是否为合法的可调用结构 is_double is_float 的
45、别名 is_float 检测变量是否是浮点型 is_int 检测变量是否是整数 is_integer is_int 的别名 is_long is_int 的别名 is_null 检测变量是否为 NULL is_numeric 检测变量是否为数字或数字字符串 is_object 检测变量是否是一个对象 is_real is_float 的别名 is_resource 检测变量是否为资源类型 is_scalar 检测变量是否是一个标量 is_string 检测变量是否是字符串 is_unicode Finds whether a variable is a unicode string isset 检测变量是否设置 print_r 打印关于变量的易于理解的信息。 serialize 产生一个可存储的值的表示