1.array_change_key_case — 将数组中的所有键名修改为全大写或小写
array array_change_key_case ( array $array [, int $case = CASE_LOWER ] )
array_change_key_case() 将 array 数组中的所有键名改为全小写或大写。本函数不改变数字索引。
2.array_column — 返回数组中指定的一列
array array_column ( array $input , mixed $column_key [, mixed $index_key = null ] )返回input数组中键值为column_key的列, 如果指定了可选参数index_key,那么input数组中的这一列的值将作为返回数组中对应值的键。
3.array_count_values — 统计数组中所有的值
array array_count_values ( array $array )
array_count_values() 返回一个数组: 数组的键是 array 里单元的值; 数组的值是 array 单元的值出现的次数。
4.array_filter — 用回调函数过滤数组中的单元
array array_filter ( array $array [, callable $callback [, int $flag = 0 ]] )
依次将 array 数组中的每个值传递到 callback 函数。如果 callback 函数返回 true,则 array 数组的当前值会被包含在返回的结果数组中。数组的键名保留不变。
5.array_key_exists — 检查数组里是否有指定的键名或索引
bool array_key_exists ( mixed $key , array $array )
数组里有键 key 时,array_key_exists() 返回 TRUE。 key 可以是任何能作为数组索引的值。
6.array_map — 为数组的每个元素应用回调函数
array array_map ( callable $callback , array $array1 [, array $... ] )
array_map():返回数组,是为 array1 每个元素应用 callback函数之后的数组。 callback 函数形参的数量和传给 array_map() 数组数量,两者必须一样。
7.array_product — 计算数组中所有值的乘积
number array_product ( array $array )
array_product() 以整数或浮点数返回一个数组中所有值的乘积。
8.count — 计算数组中的单元数目,或对象中的属性个数
int count ( mixed $array_or_countable [, int $mode = COUNT_NORMAL ] )
统计出数组里的所有元素的数量,或者对象里的东西。对于对象,如果安装了 SPL,可以通过实现 Countable 接口对 count()挂钩(hook) 。该接口只有一个方法 Countable::count(),此方法为 count() 函数返回值。
9.sizeof — count() 的别名
10.key_exists — 别名 array_key_exists()
11.in_array — 检查数组中是否存在某个值
bool in_array ( mixed $needle , array $haystack [, bool $strict = FALSE ] )
大海捞针,在大海(haystack)中搜索针( needle),如果没有设置 strict 则使用宽松的比较。
12.array_sum — 对数组中所有值求和
number array_sum ( array $array )
array_sum() 将数组中的所有值相加,并返回结果。
13.array_replace — 使用传递的数组替换第一个数组的元素
array array_replace ( array $array1 , array $array2 [, array $... ] )
array_replace() 函数使用后面数组元素相同 key 的值替换 array1 数组的值。如果一个键存在于第一个数组同时也存在于第二个数组,它的值将被第二个数组中的值替换。如果一个键存在于第二个数组,但是不存在于第一个数组,则会在第一个数组中创建这个元素。如果一个键仅存在于第一个数组,它将保持不变。如果传递了多个替换数组,它们将被按顺序依次处理,后面的数组将覆盖之前的值。 array_replace() 是非递归的:它将第一个数组的值进行替换而不管第二个数组中是什么类型。
14.array_replace_recursive — 使用传递的数组递归替换第一个数组的元素
array array_replace_recursive ( array $array1 , array $array2 [, array $... ] )
array_replace_recursive() 使用后面数组元素的值替换数组 array1 的值。 如果一个键存在于第一个数组同时也存在于第二个数组,它的值将被第二个数组中的值替换。 如果一个键存在于第二个数组,但是不存在于第一个数组,则会在第一个数组中创建这个元素。 如果一个键仅存在于第一个数组,它将保持不变。 如果传递了多个替换数组,它们将被按顺序依次处理,后面的数组将覆盖之前的值。
array_replace_recursive() 是递归的:它将遍历数组并将相同的处理应用到数组的内部值。如果数组 array1 中的值是标量,它的值将被第二个数组 array2 中的值替换,它可能是一个标量或者数组。如果 array1 和 array2 中的值都是数组,array_replace_recursive() 函数将递归地替换它们各自的值。
15.array_search — 在数组中搜索给定的值,如果成功则返回首个相应的键名
mixed array_search ( mixed $needle , array $haystack [, bool $strict = false ] )大海捞针,在大海(haystack)中搜索针( needle 参数)。
16.array_slice — 从数组中取出一段
array array_slice ( array $array , int $offset [, int $length = NULL [, bool $preserve_keys = false ]] )
array_slice() 返回根据 offset 和 length 参数所指定的 array 数组中的一段序列。
17.array_unique — 移除数组中重复的值
array array_unique ( array $array [, int $sort_flags = SORT_STRING ] )
array_unique() 接受 array 作为输入并返回没有重复值的新数组。
注意键名保留不变。array_unique() 先将值作为字符串排序,然后对每个值只保留第一个遇到的键名,接着忽略所有后面的键名。这并不意味着在未排序的 array 中同一个值的第一个出现的键名会被保留。
18.array_walk — 使用用户自定义函数对数组中的每个元素做回调处理
bool array_walk ( array &$array , callable $callback [, mixed $userdata = NULL ] ) 将用户自定义函数 funcname 应用到 array 数组中的每个单元。
array_walk() 不会受到 array 内部数组指针的影响。array_walk() 会遍历整个数组而不管指针的位置。
19.array_walk_recursive — 对数组中的每个成员递归地应用用户函数
bool array_walk_recursive ( array &$array , callable $callback [, mixed $userdata = NULL ] )将用户自定义函数 callback 应用到 array 数组中的每个单元。本函数会递归到更深层的数组中去。