PHP函数表
一)PHP函数 :
- 参考PHP手册 http://au2.php.net/manual/zh/index.php
- 字符串函数 http://au2.php.net/strpos 【PHP手册-> 函数参考 ->文本处理 -> 字符串 ->字符串 函数】
- 数组函数 http://au2.php.net/in_array【PHP 手册 -> 函数参考 -> 变量与类型相关扩展 -> 数组 -> 数组 函数】
-》A开头:
- array_slice() ---array_slice() 函数在数组中根据条件取出一段值,并返回。注释:如果数组有字符串键,所返回的数组将保留键名。
- addslashes() ---addslashes() 函数在指定的预定义字符前添加反斜杠。该函数可用于为存储在数据库中的字符串以及数据库查询语句准备合适的字符串。
-
array_map() 函数返回用户自定义函数作用后的数组。回调函数接受的参数数目应该和传递给 array_map() 函数的数组数目一致。
- array_intersect() ---array_intersect() 函数返回两个或多个数组的交集数组。结果数组包含了所有在被比较数组中,也同时出现在所有其他参数数组中的值,键名保留不变。
- array_pop---将数组最后一个单元弹出(出栈)
- array_push---将一个或多个单元压入数组的末尾(入栈)
- array_shift---将数组开头的单元移出数组
- array_unshift---在数组开头插入一个或多个单元
- array_diff---计算数组的差集
- array_merge---合并一个或多个数组
- array_search--- 在数组中搜索给定的值,如果成功则返回相应的键名
- array_key_exists---检查给定的键名或索引是否存在于数组中
- in_array---检查数组中是否存在某个值
- array_splice---把数组中的一部分去掉并用其它值取代
- array_rand---从数组中随机取出一个或多个单元
- array_unique---移除数组中重复的值
- array_merge_recursive() ---- 递归地合并一个或多个数组
- array_combine() --- 创建一个数组,用一个数组的值作为其键名,另一个数组的值作为其值
- array_keys---返回数组中所有的键名
- array_values---返回数组中所有的值
- array_walk()---使用用户自定义函数对数组中的每个元素做回调处理
- apache_get_modules---获得已加载的Apache模块列表
- assert---检查一个断言是否为
FALSE
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
1 <?php 2 // 激活断言,并设置它为 quiet 3 assert_options(ASSERT_ACTIVE, 1); 4 assert_options(ASSERT_WARNING, 0); 5 assert_options(ASSERT_QUIET_EVAL, 1); 6 7 //创建处理函数 8 function my_assert_handler($file, $line, $code, $desc = null) 9 { 10 echo "<PRE>Assertion failed at $file:$line: $code"; 11 if ($desc) { 12 echo ": $desc"; 13 } 14 echo "\n"; 15 } 16 17 // 设置回调函数 18 assert_options(ASSERT_CALLBACK, 'my_assert_handler'); 19 20 // Make an assertion that should fail 21 assert('2 < 1'); 22 assert('2 < 1', 'Two is less than one'); 23 ?>
-》B开头:
- basename(文件名【,可选参数的后缀名】) ---返回路径中的文件名部分; 补充返回服务器名:"$_SERVER['DOCUMENT_ROOT']"
- base64_encode() ---对数据、字符串进行编码。
- bin2hex---将二进制数据转换成十六进制表示
- hex2bin() - 转换十六进制字符串为二进制字符串
-》C开头:
- compact() --将字符串转成数组。compact() 函数创建一个由参数所带变量组成的数组。如果参数中存在数组,该数组中变量的值也会被获取。
本函数返回的数组是一个关联数组,键名为函数的参数,键值为参数中变量的值。本函数执行的行为与 extract() 正好相反。
- class_exists() ---是否存在定义的类;
- chunk_split() ---自定义分割字符串;
- create_function() ---创建匿名函数;
- chmod() ---PHP chmod() 函数改变文件模式。如果成功则返回 TRUE,否则返回 FALSE。例如: 所有者有所有权限,所有者所在的组可读 chmod("test.txt",0740); //所有者有所有权限,其他所有人可读和执行 chmod("test.txt",0755);
- constant() ---返回一个常量的值
- call_user_func_array()---调用回调函数,并把一个数组参数作为回调函数的参数
- call_user_func()---把第一个参数作为回调函数调用
- ceil---进一法取整
- clearstatcache()---清除文件状态缓存
- crc32()---计算一个字符串的 crc32 多项式
- current---返回数组中的当前单元
- count_chars---返回字符串所用字符的信息
- ctype_digit---检测字符串中的字符是否都是数字,负数和小数会检测不通过;注意,参数一定要是字符串,如果不是字符串,则会返回0/FASL
-
cURL 函数(libcurl目前支持http、https、ftp、gopher、telnet、dict、file和ldap协议。libcurl同时也支持HTTPS认证、HTTP POST、HTTP PUT、 FTP 上传(这个也能通过PHP的FTP扩展完成)、HTTP 基于表单的上传、代理、cookies和用户名+密码的认证。PHP中使用cURL实现Get和Post请求的方法;这些函数在PHP 4.0.2中被引入。curl一般用来抓取网页,第二种就是get或者post数据,第三种应用就是实现PHP的多线程任务.)
- curl_close — 关闭一个cURL会话
- curl_copy_handle — 复制一个cURL句柄和它的所有选项
- curl_errno — 返回最后一次的错误号
- curl_error — 返回一个保护当前会话最近一次错误的字符串
- curl_escape — 使用 URL 编码给定的字符串
- curl_exec — 执行一个cURL会话
- curl_file_create — Create a CURLFile object
- curl_getinfo — 获取一个cURL连接资源句柄的信息
- curl_init — 初始化一个cURL会话
- curl_multi_add_handle — 向curl批处理会话中添加单独的curl句柄
- curl_multi_close — 关闭一组cURL句柄
- curl_multi_exec — 运行当前 cURL 句柄的子连接
- curl_multi_getcontent — 如果设置了CURLOPT_RETURNTRANSFER,则返回获取的输出的文本流
- curl_multi_info_read — 获取当前解析的cURL的相关传输信息
- curl_multi_init — 返回一个新cURL批处理句柄
- curl_multi_remove_handle — 移除curl批处理句柄资源中的某个句柄资源
- curl_multi_select — 等待所有cURL批处理中的活动连接
- curl_multi_setopt — Set an option for the cURL multi handle
- curl_multi_strerror — Return string describing error code
- curl_pause — Pause and unpause a connection
- curl_reset — Reset all options of a libcurl session handle
- curl_setopt_array — 为cURL传输会话批量设置选项
- curl_setopt — 设置一个cURL传输选项
- curl_share_close — Close a cURL share handle
- curl_share_init — Initialize a cURL share handle
- curl_share_setopt — Set an option for a cURL share handle.
- curl_strerror — Return string describing the given error code
- curl_unescape — 解码给定的 URL 编码的字符串
- curl_version — 获取cURL版本信息
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
1 <?php 2 3 define("MAXSIZE", 100); 4 echo MAXSIZE; 5 echo "</br>"; 6 7 echo constant("MAXSIZE"); // same thing as the previous line 8 echo "</br>"; 9 10 interface bar { 11 const test = 'interface-foobar!'; 12 } 13 14 class foo { 15 const test = 'class-foobar!'; 16 } 17 18 $const = 'test'; 19 20 var_dump(constant('bar::'. $const)); // string(7) "foobar!" 21 echo "</br>"; 22 var_dump(constant('foo::'. $const)); // string(7) "foobar!" 23 24 ?>
curl抓取页面:
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
1 <?php 2 //curl 抓取页面 3 $ch = curl_init(); 4 curl_setopt($ch, CURLOPT_URL, "http://127.0.0.1/xampp/phpinfo.php"); 5 curl_setopt($ch, CURLOPT_HEADER, false); 6 curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); //如果把这行注释掉的话,就会直接输出 7 $result=curl_exec($ch); 8 curl_close($ch); 9 print_r($result); 10 ?>
-》D开头:
- defind() ---定义常量
- definded() ---defined() 函数检查某常量是否存在。若常量存在,则返回 true,否则返回 false。
- date_default_timezone_set()--- 设定用于一个脚本中所有日期时间函数的默认时区
- decoct()---十进制转换为八进制
- dl---运行时载入一个 PHP 扩展
- disk_free_space---返回目录中的可用空间
- DOMDocument ---类库;代表一个完整的HTML或XML文档;作为文档树的根。
- DOMXPath---
- debug_backtrace---产生一条回溯跟踪(backtrace)
- decbin()--- 十进制转换为二进制
- DirectoryIterator()---目录操作类
- debug_print_backtrace--- 打印一条回溯。
-》E开头:
- extract() ---数组键名转换成变量并输出
- error_log()---此函数的行为受 php.ini 中的设置影响。
- explode()---使用一个字符串分割另一个字符串
- error_reporting---错误报告
- extension_loaded()---检查一个扩展是否已经加载
- escapeshellarg---转化字符
- escapeshellcmd() --- Escape shell metacharacters
- exec() --- Execute an external program;(补充:popen() - 打开进程文件指针)
- system() --- Execute an external program and display the output
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
1 <?php 2 /* 假定 $var_array 是 wddx_deserialize 返回的数组*/ 3 $size = "large"; 4 $var_array = array("color" => "blue", 5 "size" => "medium", 6 "shape" => "sphere"); 7 8 extract($var_array, EXTR_PREFIX_SAME, "wddx"); 9 echo "$color, $size, $shape, $wddx_size"; 10 ?> 11 //output :blue, large, sphere, medium
-》F开头:
- function_exists('fun_name') --- 用来检查指定的函数是否已经定义
- file_exists() ---是否存在检查的文件
- file_get_contents() ---
- fsockopen---
- fgets()---
- func_num_args()---
- func_get_args()---
- filegroup---
- fileperms---
- floor
- fsockopen
- filemtime---
- fileatime---
-》G开头:
- gmdate() ---格式化时间(示例: $times=gmdate("Y-m-d H:i:s",time());)
-
gethostbynamel() ---获取指定的IP地址,示例print_r(gethostbynamel('www.baidu.com'));
- gethostbyaddr() - 获取指定的IP地址对应的主机名
- get_object_vars()---返回由对象属性组成的关联数组
- gethostbyname()---Get the IPv4 address corresponding to a given Internet host name
- getcwd()---取得当前工作目录
- get_magic_quotes_runtime()--- 获取当前 magic_quotes_runtime 配置选项的激活状态
- get_defined_constants()---返回所有常量的关联数组,键是常量名,值是常量值
- glob()---寻找与模式匹配的文件路径
- get_class_methods()---返回由类的方法名组成的数组
- get_magic_quotes_gpc---获取当前 magic_quotes_gpc 的配置选项设置
-》H开头:
-
http_build_query() ---生成 url-encoded 之后的请求字符串
- htmlentities()---
- htmlspecialchars---
- headers_sent()---
- html_entity_decode()---
- hexdec
- headers_list
- highlight_file() ---
-》I开头:
- ini_get() ---返回配置(例如:php.ini)选项的一个值。成功是返回配置选项值的字符串,null 的值则返回空字符串。如果配置选项不存在,将会返回
FALSE
。 - ini_set() ---设置指定配置选项的值。
- ini_get_all() ---获取所有配置选项
- ini_restore() ---恢复配置选项的值
- intval() ---获取变量的整数值 (与float(),strval()相似)
- implode()---
- ignore_user_abort()---
- is_callable()---
- is_numeric---
- ip2long---
- is_integer----
- is_dir()---
- is_link()---
- is_uploaded_file----
- is_scalar
- is_subclass_of
- is_executable
- iconv() ---字符串按要求的字符编码来转换 ,例如gb2312转成utf-8
-》J开头:
- join()---
-》K开头:
-》L开头:
- localtime()---
-》M开头:
- method_exists(类名,方法名) ---检查类中的方法是否存在
- mt_rand()---
- move_uploaded_file
- Mail---类库
- mail---
- mysql_fetch_object() 函数从结果集(记录集)中取得一行作为对象。若成功的话,本函数从 mysql_query() 获得一行,并返回一个对象。如果失败或没有更多的行,则返回 false。mysql_fetch_object() 与 mysql_fetch_array() 类似,只有一点区别 - 返回的是对象而不是数组。间接地,也意味着只能通过字段名来访问数组,而不是偏移量。
名称 | 默认 | 描述 | 可更改 |
---|---|---|---|
mysql.allow_persistent | "1" | 是否允许 MySQL 的持久连接。 | PHP_INI_SYSTEM |
mysql.max_persistent | "-1" | 每个进程中最大的持久连接数目。 | PHP_INI_SYSTEM |
mysql.max_links | "-1" | 每个进程中最大的连接数,包括持久连接。 | PHP_INI_SYSTEM |
mysql.trace_mode | "0" | 跟踪模式。从 PHP 4.3.0 起可用。 | PHP_INI_ALL |
mysql.default_port | NULL | 指定默认连接数据库的 TCP 端口号。 | PHP_INI_ALL |
mysql.default_socket | NULL | 默认的 socket 名称。PHP 4.0.1起可用。 | PHP_INI_ALL |
mysql.default_host | NULL | 默认的服务器地址。不适用于SQL安全模式。 | PHP_INI_ALL |
mysql.default_user | NULL | 默认使用的用户名。不适用于SQL安全模式。 | PHP_INI_ALL |
mysql.default_password | NULL | 默认使用的密码。不适用于SQL安全模式。 | PHP_INI_ALL |
mysql.connect_timeout | "60" | 连接超时秒数。 | PHP_INI_ALL |
函数 | 描述 | PHP |
---|---|---|
mysql_affected_rows() | 取得前一次 MySQL 操作所影响的记录行数。 | 3 |
mysql_change_user() | 不赞成。改变活动连接中登录的用户 | 3 |
mysql_client_encoding() | 返回当前连接的字符集的名称 | 4 |
mysql_close() | 关闭非持久的 MySQL 连接。 | 3 |
mysql_connect() | 打开非持久的 MySQL 连接。 | 3 |
mysql_create_db() | 不赞成。新建 MySQL 数据库。使用 mysql_query() 代替。 | 3 |
mysql_data_seek() | 移动记录指针。 | 3 |
mysql_db_name() | 从对 mysql_list_dbs() 的调用返回数据库名称。 | 3 |
mysql_db_query() |
不赞成。发送一条 MySQL 查询。 使用 mysql_select_db() 和 mysql_query() 代替。 |
3 |
mysql_drop_db() |
不赞成。丢弃(删除)一个 MySQL 数据库。 使用 mysql_query() 代替。 |
3 |
mysql_errno() | 返回上一个 MySQL 操作中的错误信息的数字编码。 | 3 |
mysql_error() | 返回上一个 MySQL 操作产生的文本错误信息。 | 3 |
mysql_escape_string() |
不赞成。转义一个字符串用于 mysql_query。 使用 mysql_real_escape_string() 代替。 |
4 |
mysql_fetch_array() | 从结果集中取得一行作为关联数组,或数字数组,或二者兼有。 | 3 |
mysql_fetch_assoc() | 从结果集中取得一行作为关联数组。 | 4 |
mysql_fetch_field() | 从结果集中取得列信息并作为对象返回。 | 3 |
mysql_fetch_lengths() | 取得结果集中每个字段的内容的长度。 | 3 |
mysql_fetch_object() | 从结果集中取得一行作为对象。 | 3 |
mysql_fetch_row() | 从结果集中取得一行作为数字数组。 | 3 |
mysql_field_flags() | 从结果中取得和指定字段关联的标志。 | 3 |
mysql_field_len() | 返回指定字段的长度。 | 3 |
mysql_field_name() | 取得结果中指定字段的字段名。 | 3 |
mysql_field_seek() | 将结果集中的指针设定为指定的字段偏移量。 | 3 |
mysql_field_table() | 取得指定字段所在的表名。 | 3 |
mysql_field_type() | 取得结果集中指定字段的类型。 | 3 |
mysql_free_result() | 释放结果内存。 | 3 |
mysql_get_client_info() | 取得 MySQL 客户端信息。 | 4 |
mysql_get_host_info() | 取得 MySQL 主机信息。 | 4 |
mysql_get_proto_info() | 取得 MySQL 协议信息。 | 4 |
mysql_get_server_info() | 取得 MySQL 服务器信息。 | 4 |
mysql_info() | 取得最近一条查询的信息。 | 4 |
mysql_insert_id() | 取得上一步 INSERT 操作产生的 ID。 | 3 |
mysql_list_dbs() | 列出 MySQL 服务器中所有的数据库。 | 3 |
mysql_list_fields() |
不赞成。列出 MySQL 结果中的字段。 使用 mysql_query() 代替。 |
3 |
mysql_list_processes() | 列出 MySQL 进程。 | 4 |
mysql_list_tables() |
不赞成。列出 MySQL 数据库中的表。 使用Use mysql_query() 代替。 |
3 |
mysql_num_fields() | 取得结果集中字段的数目。 | 3 |
mysql_num_rows() | 取得结果集中行的数目。 | 3 |
mysql_pconnect() | 打开一个到 MySQL 服务器的持久连接。 | 3 |
mysql_ping() | Ping 一个服务器连接,如果没有连接则重新连接。 | 4 |
mysql_query() | 发送一条 MySQL 查询。 | 3 |
mysql_real_escape_string() | 转义 SQL 语句中使用的字符串中的特殊字符。 | 4 |
mysql_result() | 取得结果数据。 | 3 |
mysql_select_db() | 选择 MySQL 数据库。 | 3 |
mysql_stat() | 取得当前系统状态。 | 4 |
mysql_tablename() | 不赞成。取得表名。使用 mysql_query() 代替。 | 3 |
mysql_thread_id() | 返回当前线程的 ID。 | 4 |
mysql_unbuffered_query() | 向 MySQL 发送一条 SQL 查询(不获取 / 缓存结果)。 | 4 |
-》N开头:
- number_format()---
- natcasesort()---
-》O开头:
-
ord() 函数返回字符串第一个字符的 ASCII 值。
- ob_start()---
- ob_end_clean()---
-》P开头:
- parse_url()---
- phpversion()--
- preg_quote()---
- preg_replace---
- pathinfo()---
- pack()---pack() 函数把数据装入一个二进制字符串。
- php_uname()---
- posix_getgrgid---
- pow()---
- parse_ini_file---
- print_r() ---打印数组
- PDO---操作数据库的类库
-》Q开头:
- quoted_printable_decode()---
- b
- c
-》R开头:
- register_shutdown_function()---
- reset()---
- realpath---
- rewind---
- rmdir
- restore_error_handler
- rawurlencode
-》S开头:
- strpos(string,find,start) ---strpos() 函数返回字符串在另一个字符串中第一次出现的位置(int值)。如果没有找到该字符串,则返回 false。
- 参数string : 必需。规定被搜索的字符串
- 参数find : 必需。规定要查找的字符
- 参数start : 可选。规定开始搜索的位置。
- stripos(string,find,start) ---该函数对大小写不敏感。如需进行对大小写敏感的搜索,请使用 strpos() 函数。 (作用同上)
- substr(string,start,length) ---substr() 函数返回字符串的一部分。
- length :可选。规定要返回的字符串长度。默认是直到字符串的结尾。 正数(从start参数所在的位置返回;负数(从字符串末端返回)
- strval() ---获取变量的字符串值(返回变量的字符串形式),同时会过滤一些html标记和特殊符号;
- strtotime() ---示例strtotime("2009-1-22")返回值"1232578800"
- str_replace(find,replace,string,count) ---str_replace() 函数使用一个字符串替换字符串中的另一些字符。该函数对大小写敏感。请使用 str_ireplace() 执行对大小写不敏感的搜索。
- sprintf() ---PHP sprintf() 函数把格式化的字符串写入一个变量中。
-
stripslashes() ---函数删除由 addslashes() 函数添加的反斜杠。该函数用于清理从数据库或 HTML 表单中取回的数据。
- strtolower() ---将字母转换成小写;
- strip_tags()---
- shuffle()---
- strrpos()---
- stripslashes---
- strcasecmp()---
- sscanf()----
- stream_set_timeout---
- stream_set_blocking
- stream_set_timeout
- stream_get_contents
- set_time_limit
- str_repeat
- serialize
- set_error_handler
- stream_context_create
- stream_socket_client
- stream_set_blocking
- stream_context_get_options
- simplexml_import_dom
- stream_socket_enable_crypto
- sleep---
- system---
- session_write_close---
- session_set_save_handler---
- session_destroy---
- session_regenerate_id---
- srand---
- stream_context_create---
- SimpleXMLElement---类库
SimpleXML 函数允许您把 XML 转换为对象。通过普通的属性选择器或数组迭代器,可以处理这个对象,就像处理任何其他对象一样。其中的一些函数需要最新的 PHP 版本。SimpleXML 函数是 PHP 核心的组成部分。无需安装即可使用这些函数。
函数 | 描述 | PHP |
---|---|---|
__construct() | 创建一个新的 SimpleXMLElement 对象。 | 5 |
addAttribute() | 给 SimpleXML 元素添加一个属性。 | 5 |
addChild() | 给 SimpleXML 元素添加一个子元素。 | 5 |
asXML() | 从 SimpleXML 元素获取 XML 字符串。 | 5 |
attributes() | 获取 SimpleXML 元素的属性。 | 5 |
children() | 获取指定节点的子。 | 5 |
getDocNamespaces() | 获取 XML 文档的命名空间。 | 5 |
getName() | 获取 SimpleXML 元素的名称。 | 5 |
getNamespaces() | 从 XML 数据获取命名空间。 | 5 |
registerXPathNamespace() | 为下一次 XPath 查询创建命名空间语境。 | 5 |
simplexml_import_dom() | 从 DOM 节点获取 SimpleXMLElement 对象。 | 5 |
simplexml_load_file() | 从 XML 文档获取 SimpleXMLElement 对象。 | 5 |
simplexml_load_string() | 从 XML 字符串获取 SimpleXMLElement 对象。 | 5 |
xpath() | 对 XML 数据运行 XPath 查询。 | 5 |
-》T开头:
- touch() ---PHP touch() 函数设置指定文件的访问和修改时间。注释:如果文件不存在,则会被创建。
- trim()---
- token_get_all
- trigger_error---产生一个用户级别的 error/warning/notice 信息
- tempnam
-》U开头:
- unlink() ---删除文件。若成功,则返回 true,失败则返回 false。语法unlink(filename,context) 参数描述 filename 必需。规定要删除的文件。
- urlencode()---编码 URL 字符串
- umask()---
- uniqid---
- ucfirst
- uasort
- utf8_encode
- unserialize---
- unpack() --- Unpack data from binary string,与pack()相反
-》V开头:
- version_compare()---对比两个「PHP 规范化」的版本数字字符串
- vsprintf()---
- var_dump()---打印数组
- c
-》W开头:
-》X开头:
- xml_parser_create()---
- xml_set_element_handler---
- xml_parse()---
- xml_error_string---
- xml_get_error_code---
- xml_get_current_line_number---
- xml_parser_free---
- xml_parser_create_ns
- xml_set_object
- xml_set_element_handler
- xml_parser_set_option
- xml_set_character_data_handler
- xml_set_default_handler
- xml_set_start_namespace_decl_handler
- xml_set_end_namespace_decl_handler
- xml_parse
- xml_get_current_line_number
- XMLReader---
-》Y
-》Z
二)组合函数:
- foreach...strlen...preg_match...trim...substr...explode...strpos...function_exists...sprintf
- intval...gmmktime...gmdate...preg_match...trim...str_replace...strpos...substr...strlen...explode...(处理日期时间)
- defined...str_replace....dirname..._$SERVER
- file_exists...dirname...
- file_exists....is_file...sprintf...htmlentities...
- in_array...str_replace...strpos....
- str_replace...floatval...str_replace...preg_replace...strtolower...
- phpversion...version_compare...file_exists...
- preg_replace...parse_url...preg_match....strpos...substr...
- ob_start...ob_get_contents...ob_end_clean...call_user_func_array...is_callable..
- is_long...gethostbyname...gethostbyaddr...ip2long...
- is_resource...feof...fread...preg_replace...is_resource...fwrite...strlen...substr...fclose...
- filesize...filemtime...strlen...
- fopen...fread...unpack...bin2hex...fseek...filesize...ord...fclose...unlink...touch...chmod...ftell...rename...copy...
- mkdir...chmod...chown...chgrp...
- pack...strlen...fputs...
- strtolower...array_unique...array_filter...array_map...explode...
- strpos...func_get_args...array_splice...array_map...vsprintf...
- strcasecmp...str_ireplace...strripos...str_replace...substr...
- opendir...readdir...in_array...is_dir...array_merge...closedir...dirname...substr...
- strlen...pack...base64_decode...md5_file...sprintf...bin2hex...
- ord...chr...hexdec
- microtime...uniqid...rand...md5...crypt...
- html_entity_decode...trim...strip_tags...preg_replace...
- hash_hmac...str_pad...strlen...pack...md5...chr...
- preg_match...preg_replace...parse_url...preg_quote...chop...preg_match_all...
三)数组函数:
array函数:新建数组
array_combine函数:用两数组值作新数组键与值来新建数组
range函数:建立包含指定范围单元数组
array_chunk函数:数组分割成多数组
array_count_values函数:统计数组所有值出现次数
array_diff_assoc函数:带索引检查计算数组差集
array_diff_key函数:使用键名比较计算数组差集
array_diff_uassoc函数:用回调函数做索引检查来计算数组差集 a
rray_diff_ukey函数:用回调函数对键名比较计算数组差集
array_diff函数:计算数组差集
array_fill函数:用给定值填充数组
array_filter函数:用回调函数过滤数组单元
array_flip函数:交换数组键和值
array_intersect_assoc函数:带索引检查计算数组交集
array_intersect_key函数:使用键名比较计算数组交集
array_intersect_uassoc函数:带索引检查计算数组交集并用回调函数比较索引
array_intersect_ukey函数:用回调函数比较键名来计算数组交集
array_intersect函数:计算数组交集
array_key_exists函数:检查给定键名或索引否存于数组
array_map函数:回调函数作用给定数组单元上
array_merge_recursive函数:递归地合并或多数组
array_merge函数:合并或多数组
array_multisort函数:对多数组或多维数组进行排序
array_pad函数:用值数组填补指定长度
array_pop函数:数组单元弹出
array_push函数:或多单元压入数组末尾
array_rand函数:从数组随机取出或多单元
array_reduce函数:用回调函数迭代地数组简化单值
array_search函数:数组查找给定值并返回相应键名
array_shift函数:移除数组开头单元
array_unique函数:移除数组重复值
array_unshift函数:数组开头插入或多单元
array_slice函数:从数组取出段
array_splice函数:把数组部分去掉并用其值取代
array_sum函数:计算数组所有值和
array_uintersect_assoc函数:带索引检查计算数组交集并用回调函数比较数据
array_uintersect_uassoc函数:带索引检查计算数组交集并用回调函数比较数据和索引
array_uintersect函数:计算数组交集并用回调函数比较数据
array_walk_recursive函数:对数组每成员递归地应用用户函数
array_walk函数:对数组每成员应用用户函数
compact函数:用变量名和值建立数组
count函数:计算数组单元数目或对象属性数
current函数:返回数组当前单元
extract函数:从数组变量导入当前符号表
in_array函数:查找数组否存某值
key函数:从关联数组获取键名
list函数:把数组值赋给些变量
next函数:数组内部指针向前移动位
prev函数:数组内部指针倒回位
reset函数:数组内部指针指向第单元
shuffle函数:打乱数组
array_change_key_case函数:返回字符串键名全小写或大写数组
array_keys函数:返回数组所有键名
array_reverse函数:返回单元顺序相反数组
array_values函数:返回数组所有值
each函数:返回数组当前键/值对并数组指针向前移动步
arsort函数:对数组进行逆向排序并保持索引关系
asort函数:对数组进行排序并保持索引关系
krsort函数:对数组按照键名逆向排序
ksort函数:对数组按照键名排序
natcasesort函数:用自排序算法对数组进行区分大小写字母排序
natsort函数:用自排序算法对数组排序
rsort函数:对数组逆向排序
sort函数:对数组排序
uasort函数:使用用户自定义比较函数对数组值进行排序并保持索引关联
uksort函数:使用用户自定义比较函数对数组键名进行排序
usort函数:使用用户自定义比较函数对数组值进行排序