php-array的相关函数使用
array_change_key_case
array_change_key_case( array $array[, int $case = CASE_LOWER] ) : array
两个参数,第一个数组,第二个是常量(CASE_LOWER | CASE_UPPER) 默认是CASE_LOWER
作用:键化大小写
array_chunk
array_chunk( array $array, int $size[, bool $preserve_keys = false] ) : array
三个参数,第一个数组,第二个是分割的每个数组的数量,第三个默认是false,决定是否以原来的数组键值来分
作用:分割数组成多个小数组,可以决定每个数组分割数目
array_column
array_column( array $input, mixed $column_key[, mixed $index_key = null] ) : array
三个参数,第一个数组,第二个是决定使用原数组中那一列作为值,第三个是决定使用原数组中那一个列作为键
作用:返回一个多维数组的某一列
array_combine
array_combine( array $keys, array $values) : array
两个参数,第一个数组作为键,第二个数组作为值
作用:重新组合一个数组
array_count_values
array_count_values( array $array ) : array
一个参数,数组
作用:统计每个值出现的次数
array_diff array_diff_assoc array_diff_key array_diff_uassoc array_diff_ukey
array_diff( array $array1, array $array2[, array $...] ) : array
多个参数,多个数组
作用:计算多个数组之间的差集,返回第一个数组
array_fill array_fill_keys(array $keys, mixed $value)
array_fill( int $start_index, int $num, mixed $value) : array
三个参数,第一个起始索引,第二个数量,第三个要填充的值
作用:用来填充数组
array_filter
array_filter( array $array[, callable $callback[, int $flag = 0]] ) : array
三个参数, 第一个数组,第二个回调函数,第三个 ARRAY_FILTER_USE_KEY - callback接受键名作为的唯一参数 ARRAY_FILTER_USE_BOTH - callback同时接受键名和键值
作用:用来过滤数组
array_flip
array_flip( array $array) : array
作用:用来反转数组的键和值,不是数字或者字符串的会报错
array_intersect array_intersect_assoc array_intersect_key array_intersect_uassoc array_intersect_ukey
array_intersect( array $array1, array $array2 [, array $...] ) : array
多个数组作为参数
作用:计算多个数组之间的交集,返回第一个数组
array_key_exits
array_key_exists( mixed $key, array $array) : bool
两个参数,第一个键,第二个数组
作用:判断某个数组中是否包含某个键
array_key_first array_key_last
array_key_first( array $array) : mixed
数组作为参数
作用:返回一个数组中的第一个键或者最后一个键
array_keys
array_keys( array $array[, mixed $search_value = null[, bool $strict = false]] ) : color=red>array
三个参数,第一个数组,第二个要查询的值,第三个是否开启严格模式 ===
作用:返回全部或者指定值的键
array_map
array_map( callable $callback, array $array1[, array $...] ) : array
两个参数,第一个回调函数,第二个*数组
作用:把数组映射到回调函数中的参数
array_merge
array_merge([ array $...] ) : array
参数数组
作用:合并数组,把数组添加到尾部,有相同的值会覆盖
array_merge_recursive
array_merge_recursive( array $array1[, array $...] ) : array
参数数组
作用:合并数组,把数组添加到尾部,不会覆盖相同的值
array_multisort
array_multisort( array &$array1[, mixed $array1_sort_order = SORT_ASC[, mixed $array1_sort_flags = SORT_REGULAR[, mixed $...]]] ) : bool
参数多个数组,SORT_ASC|SORT_DESC ....
array_pad
array_pad( array $array, int $size, mixed $value) : array
三个参数,第一个原始数组,第二个要填充数组到多少长度,第三个填充的值
作用:用来填充数组
array_push array_pop
作用栈的弹出和入栈
array_product
计算数组中所有值的乘积
array_rand
array_rand( array $array[, int $num = 1] ) : mixed
两个参数,一个数组,一个要取的数量
作用:在一个数组中,随机取出一定数量的值,经常和shuffle() 一起使用,用来打乱数组
array_replace
array_replace( array $array1[, array $...] ) : array
多个引用数组参数,第一个为基础数组,其他为替换数组
作用:替换数组中的值,多的添加,会合并重复的
array_replace_recursive
array_replace_recursive( array $array1[, array $...] ) : array
多个引用数组参数,第一个为基础数组,其他为替换数组
作用:替换数组中的值,多的添加,不会合并重复的
array_reverse
array_reverse( array $array[, bool $preserve_keys = FALSE] ) : array
第二个参数,对于数字键的数组,会进行一个保留或者进行一个重新排列,不是数字键的不起作用
作用:反转数组
array_search
array_search( mixed $needle, array $haystack[, bool $strict = false] ) : mixed
第一个参数是要查找的值,第二个参数是数组,第三个数开启严格模式 ===
作用:在数组中查找值,有就返回对应的键
array_shift array_unshift
array_shift( array &$array) : mixed
作用:队列头部元素出队
array_slice
array_slice( array $array, int $offset[, int $length = NULL[, bool $preserve_keys = false]] ) : array
第一个参数数组,第二个参数起始偏移量,第三个参数要取的长度,第四个是否保留原来的索引
array_splice
array_splice( array &$input, int $offset[, int \(length = count(\)input)[, mixed $replacement = array()]] ) : array
作用:删除元素和替换元素
删除元素:没有要替换的值,那么就进行删除,删除的起始位置,长度,不包含最后一个,没有定义长度的话,就默认起始位置开始后面的全部删除
替换元素:在删除元素的位置替换要插入的元素,如果要删除长度为0,那么直接进行插入
array_sum
array_sum( array $array) : number
作用:对所有值进行一个求和
array_unique
array_unique( array $array[, int $sort_flags = SORT_STRING] ) : array
作用:进行消除重复的值
array_values
array_values( array $array) : array
作用:返回数组中所有的值,并重新进行索引排序
array_walk
array_walk( array &$array, callable $callback[, mixed $userdata = NULL] ) : bool
作用:用于把数组传进自定义的回调函数,进行重构,成功返回true,失败返回false