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( 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

posted @ 2020-11-20 16:29  ReYiRFW  阅读(138)  评论(0编辑  收藏  举报