php function

  1. 1. url、路径
    1. 1.1. parse_url
    2. 1.2. parse_str
    3. 1.3. pathinfo
    4. 1.4. realpath
    5. 1.5. basename
    6. 1.6. dirname
    7. 1.7. http_build_query
  2. 2. array
    1. 2.1. array_walk
    2. 2.2. array_map
    3. 2.3. array_filter
    4. 2.4. array_pad
    5. 2.5. array_fill
    6. 2.6. array_chunk
    7. 2.7. array_shift
    8. 2.8. array_unshift
    9. 2.9. array_slice
    10. 2.10. array_splice
    11. 2.11. range
  3. 3. 输出控制函数
  4. 4. 错误处理
    1. 4.1. set_error_handler
    2. 4.2. set_exception_handler
    3. 4.3. register_shutdown_function

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 $… ]] )