1 <?php 2 /* 3 * 数学函数库 4 * number abs ( mixed $number ) 求绝对值 5 * float ceil ( float $value ) 进一取整 6 * float floor ( float $value ) 舍去法取整 7 * float round ( float $val [, int $precision = 0 [, int $mode = PHP_ROUND_HALF_UP ]] ) 浮点数四舍五入 8 * number pow ( number $base , number $exp )返回 base 的 exp 次方的幂。如果可能,本函数会返回 integer。 9 * float sqrt ( float $arg ) 求平方根 10 * mixed max ( array $values ) 求最大值 11 * mixed min ( array $values ) 求最小值 12 * int mt_rand ( int $min , int $max ) 生成随机数 13 * 14 */ 15 16 /* 17 * 日期时间函数库 18 * bool date_default_timezone_set ( string $timezone_identifier ) 设置默认时区 (PRC ,Asia/shanghai) 19 * string date_default_timezone_get ( void ) 取得一个脚本中所有日期时间函数所使用的默认时区 20 * string date ( string $format [, int $timestamp ] ) 格式化一个本地时间/日期 21 * int time ( void ) 返回自从 Unix 纪元(格林威治时间 1970 年 1 月 1 日 00:00:00)到当前时间的秒数。 22 * 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 ]]]]]]] ) 23 * 取得一个日期的 Unix 时间戳 24 * array getdate ([ int $timestamp = time() ] ) 返回一个根据 timestamp 得出的包含有日期信息的关联数组 array。如果没有给出时间戳则认为是当前本地时间。 25 * mixed gettimeofday ([ bool $return_float = false ] ) 取得当前时间 26 * mixed microtime ([ bool $get_as_float ] )回当前 Unix 时间戳和微秒数 27 * int strtotime ( string $time [, int $now = time() ] ) 将任何英文文本的日期时间描述解析为 Unix 时间戳 28 */ 29 30 /* 31 * 数组函数库 32 * 创建数组操作相关函数 33 * array range ( mixed $start , mixed $limit [, number $step = 1 ] ) 建立一个包含指定范围单元的数组 快速建立素组 34 * array compact ( mixed $varname [, mixed $... ] ) 建立一个数组,包括变量名和它们的值 compact('a','b') $a='a', $b='b' 35 * array array_fill ( int $start_index , int $num , mixed $value ) array_fill() 用 value 参数的值将一个数组填充 num 个条目,键名由 start_index 参数指定的开始。 36 * array array_fill_keys ( array $keys , mixed $value )使用 value 参数的值作为值,使用 keys 数组的值作为键来填充一个数组。 37 * aarray array_combine ( array $keys , array $values ) 创建一个数组,用一个数组的值作为其键名,另一个数组的值作为其值 38 * 键值操作相关函数 39 * array array_keys ( array $array [, mixed $search_value [, bool $strict = false ]] )返回数组中部分的或所有的键名 40 * array array_values ( array $input )返回数组中所有的值 41 * array array_flip ( array $trans ) 交换数组中的键和值 42 * bool in_array ( mixed $needle , array $haystack [, bool $strict = FALSE ] ) 检查数组中是否存在某一个值 43 * mixed array_search ( mixed $needle , array $haystack [, bool $strict = false ] )在数组中搜索给定的值,如果成功则返回相应的键名 44 * bool array_key_exists ( mixed $key , array $search ) 检查给定的键名或索引是否存在于数组中 45 * array array_reverse ( array $array [, bool $preserve_keys = false ] )返回一个单元顺序相反的数组 46 * bool shuffle ( array &$array ) 本函数打乱(随机排列单元的顺序)一个数组。 47 * mixed array_rand ( array $input [, int $num_req = 1 ] ) 数组中取出一个或多个随机的单元,并返回随机条目的一个或多个键。 48 * array array_unique ( array $array [, int $sort_flags = SORT_STRING ] )移除数组中重复的值 49 * number array_sum ( array $array ) 计算数组中所有的和 50 * number array_product ( array $array ) 计算数组所有的乘积 51 * array array_count_values ( array $input ) 返回一个数组,该数组用 input 数组中的值作为键名,该值在 input 数组中出现的次数作为值。 52 * int extract ( array &$var_array [, int $extract_type = EXTR_OVERWRITE [, string $prefix = NULL ]] )从数组中将变量导入到当前的符号表 53 * array array_pad ( array $input , int $pad_size , mixed $pad_value )用值将数组填补到指定长度 54 * 数组指针相关函数 55 * mixed current ( array &$array ) 返回数组中的当前单元 56 * mixed next ( array &$array ) 将数组中的内部指针向前移动一位 57 * mixed prev ( array &$array ) 将数组的内部指针倒回一位 58 * mixed end ( array &$array ) 将数组的内部指针指向最后一个单元 59 * mixed reset ( array &$array )将数组的内部指针指向第一个单元 60 * array each ( array &$array ) 返回数组中当前的键/值对并将数组指针向前移动一步 61 * array list ( mixed $varname [, mixed $... ] )像 array() 一样,这不是真正的函数,而是语言结构。list() 用一步操作给一组变量进行赋值。 62 * int array_unshift ( array &$array , mixed $var [, mixed $... ] )在数组开头插入一个或多个单元 63 * mixed array_shift ( array &$array )将数组开头的单元移出数组 64 * int array_push ( array &$array , mixed $var [, mixed $... ] )将一个或多个单元压入数组的末尾(入栈) 65 * mixed array_pop ( array &$array ) 将数组最后一个单元弹出(出栈) 66 * 数组排序相关的函数 67 * bool sort ( array &$array [, int $sort_flags = SORT_REGULAR ] ) 对数组进行排序 68 * bool rsort ( array &$array [, int $sort_flags = SORT_REGULAR ] ) 对一个数组进行逆向排序 (从高到低) 69 * bool asort ( array &$array [, int $sort_flags = SORT_REGULAR ] ) 本函数对数组进行排序,数组的索引保持和单元的关联。主要用于对那些单元顺序很重要的结合数组进行排序。 70 * bool ksort ( array &$array [, int $sort_flags = SORT_REGULAR ] ) 对数组按照键名排序 71 * bool krsort ( array &$array [, int $sort_flags = SORT_REGULAR ] ) 按照键名逆向排序 72 * bool natsort ( array &$array ) 用自然排序法对数组进行 73 * bool natcasesort ( array &$array ) 用自然排序法对数组进行排序不区分大小写 74 * bool array_multisort ( array &$arr [, mixed $arg = SORT_ASC [, mixed $arg = SORT_REGULAR [, mixed $... ]]] ) 75 * 对多个数组或多维数组进行排序 76 * 数组的交集与差集 77 * array array_diff ( array $array1 , array $array2 [, array $... ] ) 计算数组中的差集 78 * array array_diff_assoc ( array $array1 , array $array2 [, array $... ] ) 带索引计算数组中的差集 79 * array array_intersect ( array $array1 , array $array2 [, array $ ... ] ) 计算数组中的交集 80 * array array_intersect_assoc ( array $array1 , array $array2 [, array $ ... ] ) 带索引计算数组中的交集 81 * array array_slice ( array $array , int $offset [, int $length = NULL [, bool $preserve_keys = false ]] )从数组中取出一段 82 * 数组的拆分与合并 83 * array array_slice ( array $array , int $offset [, int $length = NULL [, bool $preserve_keys = false ]] ) 84 * array_slice() 返回根据 offset 和 length 参数所指定的 array 数组中的一段序列。 85 * array array_merge ( array $array1 [, array $... ] ) 合并一个或多个数组 86 * array array_chunk ( array $input , int $size [, bool $preserve_keys = false ] )将一个数组分割成多个数组,其中每个数组的单元数目由 size 决定。最后一个数组的单元数目可能会少于 size 个。 87 * array array_column ( array $input , mixed $column_key [, mixed $index_key ] )array_column() 返回input数组中键值为column_key的列, 如果指定了可选参数index_key,那么input数组中的这一列的值将作为返回数组中对应值的键。 88 * 返回数组中指定的列 89 * 90 * 91 * 92 * 93 */