PHP数组相关函数

函数 php版本 描述 定义
array_change_key_case (PHP 4 >= 4.2.0, PHP 5) 返回字符串键名全为小写或大写的数组 array array_change_key_case ( array $input [, int $case = CASE_LOWER ] )
array_chunk (PHP 4 >= 4.2.0, PHP 5) 将一个数组分割成多个 array array_chunk ( array $input , int $size [, bool $preserve_keys = false ] )
array_column (PHP 5 >= 5.5.0) 返回数组中指定的一列 array array_column ( array $input , mixed $column_key [, mixed $index_key ] )
array_combine (PHP 5) 创建一个数组,用一个数组的值作为其键名,另一个数组的值作为其值 array array_combine ( array $keys , array $values )
array_count_values (PHP 4, PHP 5) 统计数组中所有的值出现的次数 array array_count_values ( array $input )
array_diff_assoc (PHP 4 >= 4.3.0, PHP 5) 带索引检查计算数组的差集 array array_diff_assoc ( array $array1 , array $array2 [, array $… ] )
array_diff_key (PHP 5 >= 5.1.0) 使用键名比较计算数组的差集 array array_diff_key ( array $array1 , array $array2 [, array $… ] )
array_diff_uassoc (PHP 5) 用用户提供的回调函数做索引检查来计算数组的差集 array array_diff_uassoc ( array $array1 , array $array2 [, array $… ], callable $key_compare_func )int callback ( mixed $a, mixed $b )
array_diff_ukey (PHP 5 >= 5.1.0) 用回调函数对键名比较计算数组的差集 array array_diff_ukey ( array $array1 , array $array2 [, array $ … ], callable $key_compare_func )int callback ( mixed $a, mixed $b )
array_diff (PHP 4 >= 4.0.1, PHP 5) 计算数组的差集 array array_diff ( array $array1 , array $array2 [, array $… ] )
array_fill_keys (PHP 5 >= 5.2.0) 使用指定的键和值填充数组 array array_fill_keys ( array $keys , mixed $value )
array_fill (PHP 4 >= 4.2.0, PHP 5) 用给定的值填充数组 array array_fill ( int $start_index , int $num , mixed $value )
array_filter (PHP 4 >= 4.0.6, PHP 5) 用回调函数过滤数组中的单元 array array_filter ( array $input [, callable $callback = “” ] )
array_flip (PHP 4, PHP 5) 交换数组中的键和值 array array_flip ( array $trans )
array_intersect_assoc (PHP 4 >= 4.3.0, PHP 5) 带索引检查计算数组的交集 array array_intersect_assoc ( array $array1 , array $array2 [, array $ … ] )
array_intersect_key (PHP 5 >= 5.1.0) 使用键名比较计算数组的交集 array array_intersect_key ( array $array1 , array $array2 [, array $ … ] )
array_intersect_uassoc (PHP 5) 带索引检查计算数组的交集,用回调函数比较索引 array array_intersect_uassoc ( array $array1 , array $array2 [, array $ … ], callable $key_compare_func )int callback ( mixed $a, mixed $b )
array_intersect_ukey (PHP 5 >= 5.1.0) 用回调函数比较键名来计算数组的交集 array array_intersect_ukey ( array $array1 , array $array2 [, array $… ], callable $key_compare_func )int callback ( mixed $a, mixed $b )
array_intersect (PHP 4 >= 4.0.1, PHP 5) 计算数组的交集 array array_intersect ( array $array1 , array $array2 [, array $ … ] )
array_key_exists (PHP 4 >= 4.0.7, PHP 5) 检查给定的键名或索引是否存在于数组中 bool array_key_exists ( mixed $key , array $search )
array_keys (PHP 4, PHP 5) 返回数组中所有的键名 array array_keys ( array $input [, mixed $search_value = NULL [, bool $strict = false ]] )
array_map (PHP 4 >= 4.0.6, PHP 5) 将回调函数作用到给定数组的单元上 array array_map ( callable $callback , array $arr1 [, array $… ] )
array_merge_recursive (PHP 4 >= 4.0.1, PHP 5) 递归地合并一个或多个数组 array array_merge_recursive ( array $array1 [, array $… ] )
array_merge (PHP 4, PHP 5) 合并一个或多个数组 array array_merge ( array $array1 [, array $… ] )
array_multisort (PHP 4, PHP 5) 对多个数组或多维数组进行排序 bool array_multisort ( array &$arr [, mixed $arg = SORT_ASC [, mixed $arg = SORT_REGULAR [, mixed $… ]]] )
array_pad (PHP 4, PHP 5) 用值将数组填补到指定长度 array array_pad ( array $input , int $pad_size , mixed $pad_value )
array_pop (PHP 4, PHP 5) 将数组最后一个单元弹出(出栈) mixed array_pop ( array &$array )
array_product (PHP 5 >= 5.1.0) 计算数组中所有值的乘积 number array_product ( array $array )
array_push (PHP 4, PHP 5) 将一个或多个单元压入数组的末尾(入栈) int array_push ( array &$array , mixed $var [, mixed $… ] )
array_rand (PHP 4, PHP 5) 从数组中随机取出一个或多个单元 mixed array_rand ( array $input [, int $num_req = 1 ] )
array_reduce (PHP 4 >= 4.0.5, PHP 5) 用回调函数迭代地将数组简化为单一的值 mixed array_reduce ( array $input , callable $function [, mixed $initial = NULL ] ) mixed callback ( mixed &$result , mixed $item )
array_replace_recursive (PHP 5 >= 5.3.0) 使用传递的数组递归替换第一个数组的元素 array array_replace_recursive ( array $array , array $array1 [, array $… ] )
array_replace (PHP 5 >= 5.3.0) 使用传递的数组替换第一个数组的元素 array array_replace ( array $array , array $array1 [, array $… ] )
array_reverse (PHP 4, PHP 5) 返回一个单元顺序相反的数组 array array_reverse ( array $array [, bool $preserve_keys = false ] )
array_search (PHP 4 >= 4.0.5, PHP 5) 在数组中搜索给定的值,如果成功则返回相应的键名 mixed array_search ( mixed $needle , array $haystack [, bool $strict = false ] )
array_shift (PHP 4, PHP 5) 将数组开头的单元移出数组 mixed array_shift ( array &$array )
array_slice (PHP 4, PHP 5) 从数组中取出一段 array array_slice ( array $array , int $offset [, int $length = NULL [, bool $preserve_keys = false ]] )
array_splice (PHP 4, PHP 5) 把数组中的一部分去掉并用其它值取代 array array_splice ( array &$input , int $offset [, int $length = 0 [, mixed $replacement ]] )
array_sum (PHP 4 >= 4.0.4, PHP 5) 计算数组中所有值的和 number array_sum ( array $array )
array_udiff_assoc (PHP 5) 带索引检查计算数组的差集,用回调函数比较数据 array array_udiff_assoc ( array $array1 , array $array2 [, array $ … ], callable $data_compare_func )int callback ( mixed $a, mixed $b )
array_udiff_uassoc (PHP 5) 带索引检查计算数组的差集,用回调函数比较数据和索引 array array_udiff_uassoc ( array $array1 , array $array2 [, array $ … ], callable $data_compare_func , callable $key_compare_func )int callback ( mixed $a, mixed $b )
array_udiff (PHP 5) 用回调函数比较数据来计算数组的差集 array array_udiff ( array $array1 , array $array2 [, array $ … ], callable $data_compare_func )int callback ( mixed $a, mixed $b )
array_uintersect_assoc (PHP 5) 带索引检查计算数组的交集,用回调函数比较数据 array array_uintersect_assoc ( array $array1 , array $array2 [, array $ … ], callable $data_compare_func )int callback ( mixed $a, mixed $b )
array_uintersect_uassoc (PHP 5) 带索引检查计算数组的交集,用回调函数比较数据和索引 array array_uintersect_uassoc ( array $array1 , array $array2 [, array $ … ], callable $data_compare_func , callable $key_compare_func )int callback ( mixed $a, mixed $b )
array_uintersect (PHP 5) 计算数组的交集,用回调函数比较数据 array array_uintersect ( array $array1 , array $array2 [, array $ … ], callable $data_compare_func )int callback ( mixed $a, mixed $b )
array_unique (PHP 4 >= 4.0.1, PHP 5) 移除数组中重复的值 array array_unique ( array $array [, int $sort_flags = SORT_STRING ] )
array_unshift (PHP 4, PHP 5) 在数组开头插入一个或多个单元 int array_unshift ( array &$array , mixed $var [, mixed $… ] )
array_values (PHP 4, PHP 5) 返回数组中所有的值 array array_values ( array $input )
array_walk_recursive (PHP 5) 对数组中的每个成员递归地应用用户函数 bool array_walk_recursive ( array &$input , callable $funcname [, mixed $userdata = NULL ] )
array_walk (PHP 4, PHP 5) 对数组中的每个成员应用用户函数 bool array_walk ( array &$array , callable $funcname [, mixed $userdata = NULL ] )
array (PHP 4, PHP 5) 新建一个数组 array array ([ mixed $… ] )
arsort (PHP 4, PHP 5) 对数组进行逆向排序并保持索引关系 bool arsort ( array &$array [, int $sort_flags = SORT_REGULAR ] )
asort (PHP 4, PHP 5) 对数组进行排序并保持索引关系 bool asort ( array &$array [, int $sort_flags = SORT_REGULAR ] )
compact (PHP 4, PHP 5) 建立一个数组,包括变量名和它们的值 array compact ( mixed $varname [, mixed $… ] )
count (PHP 4, PHP 5) 计算数组中的单元数目或对象中的属性个数 int count ( mixed $var [, int $mode = COUNT_NORMAL ] )
current (PHP 4, PHP 5) 返回数组中的当前单元 mixed current ( array &$array )
each (PHP 4, PHP 5) 返回数组中当前的键/值对并将数组指针向前移动一步 array each ( array &$array )
end (PHP 4, PHP 5) 将数组的内部指针指向最后一个单元 mixed end ( array &$array )
extract (PHP 4, PHP 5) 从数组中将变量导入到当前的符号表 int extract ( array &$var_array [, int $extract_type = EXTR_OVERWRITE [, string $prefix = NULL ]] )
in_array (PHP 4, PHP 5) 检查数组中是否存在某个值 bool in_array ( mixed $needle , array $haystack [, bool $strict = FALSE ] )
key_exists (PHP 4 >= 4.0.6, PHP 5) 别名 array_key_exists()
key (PHP 4, PHP 5) 从关联数组中取得键名 mixed key ( array &$array )
krsort (PHP 4, PHP 5) 对数组按照键名逆向排序 bool krsort ( array &$array [, int $sort_flags = SORT_REGULAR ] )
ksort (PHP 4, PHP 5) 对数组按照键名排序 bool ksort ( array &$array [, int $sort_flags = SORT_REGULAR ] )
list (PHP 4, PHP 5) 把数组中的值赋给一些变量 array list ( mixed $varname [, mixed $… ] )
natcasesort (PHP 4, PHP 5) 用“自然排序”算法对数组进行不区分大小写字母的排序 bool natcasesort ( array &$array )
natsort (PHP 4, PHP 5) 用“自然排序”算法对数组排序 bool natsort ( array &$array )
next (PHP 4, PHP 5) 将数组中的内部指针向前移动一位 mixed next ( array &$array )
pos (PHP 4, PHP 5) current() 的别名
prev (PHP 4, PHP 5) 将数组的内部指针倒回一位 mixed prev ( array &$array )
range (PHP 4, PHP 5) 建立一个包含指定范围单元的数组 array range ( mixed $start , mixed $limit [, number $step = 1 ] )
reset (PHP 4, PHP 5) 将数组的内部指针指向第一个单元 mixed reset ( array &$array )
rsort (PHP 4, PHP 5) 对数组逆向排序 bool rsort ( array &$array [, int $sort_flags = SORT_REGULAR ] )
shuffle (PHP 4, PHP 5) 将数组打乱 bool shuffle ( array &$array )
sizeof (PHP 4, PHP 5) count() 的别名
sort (PHP 4, PHP 5) 对数组排序 bool sort ( array &$array [, int $sort_flags = SORT_REGULAR ] )
uasort (PHP 4, PHP 5) 使用用户自定义的比较函数对数组中的值进行排序并保持索引关联 bool uasort ( array &$array , callable $cmp_function )
uksort (PHP 4, PHP 5) 使用用户自定义的比较函数对数组中的键名进行排序 bool uksort ( array &$array , callable $cmp_function )int callback ( mixed $a, mixed $b )
usort (PHP 4, PHP 5) 使用用户自定义的比较函数对数组中的值进行排序 bool usort ( array &$array , callable $cmp_function )int callback ( mixed $a, mixed $b )

发表评论