当前位置: 首页 > 后端技术 > PHP

PHP数组函数的分类与排序

时间:2023-03-29 19:16:34 PHP

这几天的工作,整理整理了PHP中常用的数组相关函数。如有错误疏漏,欢迎留言指正!数组函数组织创建数组函数arrayarray([mixed$...]):创建数组语言结构arrayrange(mixed$start,mixed$end[,number$step=1]):创建数组根据arangearrayarray_combine(array$keys,array$values):使用一个数组作为键,另一个数组作为值创建一个新数组。获取元素个数intcount(mixed$array_or_countable[,int$mode=COUNT_NORMAL]):获取数组元素总数获取所有keysarrayarray_keys(array$array[,mixed$search_value=null[,bool$strict=false]]):获取数组所有键的数组。获取所有值数组array_values(array$array):获取数组所有值的数组。遍历混合当前的数组元素(array&$array):获取数组的当前元素。mixedkey(array$array):获取数组当前元素的键。mixednext(array&$array):将数组指针向前移动一步。mixedprev(array&$array):数组指针后退一步。混合重置(array&$array):数组指针指向第一个元素。mixedend(array&$array):数组指针指向最后一个元素。arrayeach(array&$array):返回键值对,并将数组指针前移一级。数组移位操作mixedarray_shift(array&$array):从数组中移除一个元素并返回它。intarray_unshift(array&$array,mixed$value1[,mixed$...]):在数组头部插入一个或多个元素。数组栈操作混合array_pop(array&$array):数组末尾的最后一个元素被移除并返回(弹出)。intarray_push(array&$array,mixed$value1[,mixed$...]):一个或多个元素被压入数组的末尾(pushedintothestack)数组元素排序函数名排序是否保留key排序顺序是否使用回调函数array_multisort()valuesnumeric类型的key不保留,string类型的key保留firstarray或者由option指定noasort()value是从低到高noarsort()value是从hightolow没有ksort()key从低到高没有krsort()key从高到低没有natsort()value是自然排序没有natcasesort()value是自然排序,不区分大小写没有sort()value从低到高无rsort()值无从高到低无shuffle()值无随机无usort()值无用户定义是uasort()值是用户定义是uksort()键是用户定义搜索数组元素mixedarray_search(mixed$needle,array$haystack[,bool$strict=false]):找到值对应的第一个键。boolin_array(mixed$needle,array$haystack[,bool$strict=FALSE]):判断值是否存在boolarray_key_exists(mixed$key,array$array):使用回调函数判断key是否存在arrayarray_map(callable$callback,array$array1[,array$...])boolarray_walk(array&$array,callable$callback[,mixed$userdata=NULL])boolarray_walk_recursive(array&$array,callable$callback[,mixed$userdata=NULL]])数组差异函数的函数名比较键名比较值键使用回调函数值使用回调函数()是否是array_diff_uassoc()是array_udiff_assoc()还是array_udiff_uassoc()?否array_intersect()否否array_intersect_assoc()是否array_intersect_ukey()是是array_uintersect()否是array_intersect_uassoc()是是array_uintersect_assoc()是是array_uintersect_uassoc()是是是是是是arrayarrayarray_merge(array$array1[,array$...]):组合一个或多个数组。arrayarray_merge_recursive(array$array1[,array$...]):递归合并一个或多个数组。替换数组元素arrayarray_replace(array$array1,array$array2[,array$...]):替换数组的元素。Filltheexistingarrayarray_fill_keys(array$keys,mixed$value):填充指定的键和值。arrayarray_fill(int$start_index,int$num,mixed$value):填充指定的值。arrayarray_pad(array$array,int$size,mixed$value):用指定的大小填充数组。其他数组操作arrayarray_reverse(array$array[,bool$preserve_keys=false]):反转数组。arrayarray_chunk(array$array,int$size[,bool$preserve_keys=false]):分割数组。arrayarray_column(array$input,mixed$column_key[,mixed$index_key=null]):获取数组的一列。mixedarray_rand(array$array[,int$num=1]):随机获取数组元素。arrayarray_slice(array$array,int$offset[,int$length=NULL[,bool$preserve_keys=false]]):获取数组的一部分。arrayarray_splice(array&$input,int$offset[,int$length=count($input)[,mixed$replacement=array()]]):替换数组的一部分。arrayarray_count_values(array$array):统计数组中所有的值。numberarray_product(array$array):计算数组中所有值的乘积。numberarray_sum(array$array):对一个数组的所有值求和。arrayarray_unique(array$array[,int$sort_flags=SORT_STRING]):去除数组中的重复值。arraylist(mixed$var1[,mixed$...]):数组被转换为一组变量。arrayarray_change_key_case(array$array[,int$case=CASE_LOWER]):转换数组键名的大小写。arrayarray_flip(array$array):交换数组的键和值。