url、路径
parse_url
mixed parse_url ( string $url [, int $component = -1 ] )
解析 URL,返回其组成部分
本函数不是用来验证给定 URL 的合法性的
本函数不能用于相对 URL
对严重不合格的 URL,parse_url() 可能会返回 FALSE
parse_str
void parse_str ( string $str [, array &$arr ] )
将字符串解析成多个变量
获取当前的 QUERY_STRING,你可以使用 $_SERVER[‘QUERY_STRING’] 变量
magic_quotes_gpc 影响到了 parse_str() 这个函数的输出,和 PHP 用于填充 $_GET、 $_POST 及其他变量的机制一致
pathinfo
mixed pathinfo ( string $path [, int $options = PATHINFO_DIRNAME | PATHINFO_BASENAME | PATHINFO_EXTENSION | PATHINFO_FILENAME ] )
返回一个关联数组包含有 path 的信息
realpath
string realpath ( string $path )
返回规范化的绝对路径名
realpath() 失败时返回 FALSE,比如说文件不存在的话
basename
string basename ( string $path [, string $suffix ] )
返回路径中的文件名部分
dirname
string dirname ( string $path )
返回路径中的目录部分,返回 path 的父目录
如果在 path 中没有斜线,则返回一个点(’.’),表示当前目录
http_build_query
string http_build_query ( mixed $query_data [, string $numeric_prefix [, string $arg_separator [, int $enc_type = PHP_QUERY_RFC1738 ]]] )
生成 URL-encode 之后的请求字符串
array
array_walk
bool array_walk ( array &$array , callable $funcname [, mixed $userdata = NULL ] )
使用用户自定义函数对数组中的每个元素做回调处理
如果 funcname 需要直接作用于数组中的值,则给 funcname 的第一个参数指定为引用。这样任何对这些单元的改变也将会改变原始数组本身
成功时返回 TRUE, 或者在失败时返回 FALSE
array_map
array array_map ( callable $callback , array $arr1 [, array $… ] )
将回调函数作用到给定数组的单元上
callback 接受的参数数目应该和传递给 array_map() 函数的数组数目一致
array_filter
array array_filter ( array $array [, callable $callback [, int $flag = 0 ]] )
用回调函数过滤数组中的单元
array_pad
array array_pad ( array $input , int $pad_size , mixed $pad_value )
用值将数组填补到指定长度
如果 pad_size 为正,则填补到数组的右侧,如果为负则从左侧开始填补。 如果 pad_size 的绝对值小于或等于 input 数组的长度则没有任何填补
array_fill
array array_fill ( int $start_index , int $num , mixed $value )
用 value 参数的值将一个数组填充 num 个条目,键名由 start_index 参数指定的开始。
array_chunk
array array_chunk ( array $input , int $size [, bool $preserve_keys = false ] )
将一个数组分割成多个
如果 size 小于 1,会抛出一个 E_WARNING 错误并返回 NULL。
array_shift
mixed array_shift ( array &$array )
将数组开头的单元移出数组
返回移出的值,如果 array 为 空或不是一个数组则返回 NULL。
array_unshift
int array_unshift ( array &$array , mixed $var [, mixed $… ] )
在数组开头插入一个或多个单元
返回 array 数组新的单元数目。
array_slice
array array_slice ( array $array , int $offset [, int $length = NULL [, bool $preserve_keys = false ]] )
从数组中取出一段
array_splice
array array_splice ( array &$input , int $offset [, int $length = 0 [, mixed $replacement ]] )
把数组中的一部分去掉并用其它值取代
返回一个包含有被移除单元的数组
range
array range ( mixed $start , mixed $limit [, number $step = 1 ] )
建立一个包含指定范围单元的数组。
输出控制函数
flush — 刷新输出缓冲
ob_clean — 清空(擦掉)输出缓冲区
ob_end_clean — 清空(擦除)缓冲区并关闭输出缓冲
ob_end_flush — 冲刷出(送出)输出缓冲区内容并关闭缓冲
ob_flush — 冲刷出(送出)输出缓冲区中的内容
ob_get_clean — 得到当前缓冲区的内容并删除当前输出缓。
ob_get_contents — 返回输出缓冲区的内容
ob_get_flush — 刷出(送出)缓冲区内容,以字符串形式返回内容,并关闭输出缓冲区。
ob_get_length — 返回输出缓冲区内容的长度
ob_get_status — 得到所有输出缓冲区的状态
ob_start — 打开输出控制缓冲
错误处理
set_error_handler
mixed set_error_handler ( callable $error_handler [, int $error_types = E_ALL | E_STRICT ] )
设置一个用户定义的错误处理函数
error_handler 函数可以表示为:
handler ( int $errno , string $errstr [, string $errfile [, int $errline [, array $errcontext ]]] )
如果函数返回 FALSE,标准错误处理处理程序将会继续调用
set_exception_handler
设置一个用户定义的异常处理函数,用于没有用 try/catch 块来捕获的异常。
在 exception_handler 调用后异常会中止
register_shutdown_function
Register a function for execution on shutdown
void register_shutdown_function ( callable $callback [, mixed $parameter [, mixed $… ]] )