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

系统数组函数分类

时间:2023-03-30 05:31:29 PHP

系统数组函数分类1.创建和填充(1)创建数函数说明1array()创建一个数组。2range()创建一个包含指定范围内元素的数组。3compact()创建一个包含变量名称及其值的数组。(2)填充数函数说明1array_fill()用给定的键值填充数组。2array_fill_keys()用指定键名的给定键值填充数组。3array_pad将具有指定值的指定数量的元素插入到数组中。2.存在校验号函数说明1array_key_exists()检查数组中是否存在指定的键名。2in_array()检查数组中是否存在指定的值。3.集合操作(??1)联合数函数说明1array_intersect()比较数组,返回两个数组的交集(只比较键值)。2array_intersect_key()比较数组并返回两个数组的交集(只比较键名)。3array_intersect_assoc比较数组,返回两个数组的交集(比较键名和键值)。(2)差数函数说明1array_diff()比较数组,返回两个数组的差值(只比较键值)。2array_diff_key()比较数组并返回两个数组之间的差异(只比较键名)。3array_diff_assoc比较数组,返回两个数组的差值(比较键名和键值)。4、数据结构编号函数说明1array_shift()删除数组中的第一个元素,并返回删除元素的值。2array_unshift()在数组的开头插入一个或多个元素。3array_push将一个或多个元素插入数组的末尾(压入)。4array_pop删除数组中的最后一个元素(弹出堆栈)。五、指针函数编号函数说明1reset()复位指针,使数组指针回到第一个位置;2end()将数组的内部指针指向最后一个单元。3prev指针上移获取前一个元素的值;4next指针下移获取下一个元素的值。5currentcurrent:获取当前指针对应的元素值;(指针不动)6key获取当前指针对应的下标值。(指针不动)6.回调相关数函数说明1array_map()将用户自定义函数应用于给定数组的每个值,并返回一个新值。2array_filter()使用回调函数过滤数组中的元素。3array_walk将用户函数应用于数组的每个成员。4array_reduce通过使用用户定义的函数迭代地将数组缩减为字符串并返回它。7.聚合函数借鉴了MySQL中聚合函数的概念。Number函数说明1array_sum()返回数组中所有值的总和。2array_product()计算数组中所有值的乘积。3count返回数组中元素的数量。4array_count_values用于统计数组中所有值出现的次数。8.排序函数Number函数说明1sort()对数组进行顺序排序。2rsort()对数组进行倒序排序。3asort对数组进行顺序排序,并维护索引关系。4arsort数组倒序排序,保持索引关系。5ksort按照键名的顺序对数组进行排序。6krsort根据键名对数组进行倒序排序。7shuffle随机打乱数组的顺序。九。拆分合并编号函数说明1array_chunk()将一个数组拆分成新的数组块。2array_merge()将一个或多个数组合并为一个数组。3array_combine通过合并两个数组(一个用于键名,一个用于键值)来创建一个新数组。10.获取数据(1)获取键号函数说明1array_keys()返回数组中的所有键名。2array_rand()返回一个包含随机键名的数组。(感觉函数名不太合适,根据函数名不能知道它的作用)3array_key_first/last获取指定数组的第一个(最后一个)键值。(2)获取值编号函数说明1array_values()返回数组中所有的值。2array_column()返回输入数组中单个列的值。(多维数组)(3)获取部分编号功能说明1array_slice()返回数组中选中的部分。示例:'grape',2=>'cherry'];$basket=array_replace($base,$replacements);var_dump($basket);/*array(3){[0]=>string(5)"葡萄"[1]=>string(6)"香蕉"[2]=>string(6)"cherry"}*/array_splice函数:语法:array_splice(array&$input,int$offset[,int$length=count($input)[,mixed$replacement=array()]]):array返回值:返回一个包含移除单元的数组。示例:string(1)"a"}$re1是去掉的部分array(4){[0]=>string(1)"b"[1]=>string(1)"c"[2]=>string(1)"d"[3]=>string(1)"e"}*/$arr=range('a','e');//注意:原始数组使用array_splice函数后会发生变化。$re2=array_splice($arr,1,-1);var_dump($arr,$re2);/*$arr现在是数组(2){[0]=>string(1)"a"[1]=>string(1)"e"}$re2为被移去的部分array(3){[0]=>string(1)"b"[1]=>string(1)"c"[2]=>string(1)"d"}*/$arr=range('a','e');$re3=array_splice($arr,-1,1);/*$arr现在是数组(4){[0]=>字符串(1)“a”[1]=>字符串(1)“b”[2]=>字符串(1)“c”[3]=>字符串(1)“d”}$re3为被移去的部分array(1){[0]=>string(1)"e"}*/$arr=range('a','e');$replacement=range('B','E');$re4=array_splice($arr,1,count($arr)-1,$replacement);var_dump($arr,$re4);/*$arr现在是数组(5){[0]=>string(1)"a"[1]=>字符串(1)"B"[2]=>字符串(1)"C"[3]=>string(1)"D"[4]=>string(1)"E"}$re4是去掉的部分array(4){[0]=>string(1)"b"[1]=>string(1)"c"[2]=>string(1)"d"[3]=>string(1)"e"}*/当offset为负且array_slice的情况下函数offset为负数时相同,参数length为负数时去掉offsetlength的部分不再重复1-1[b,c,d]1-2[b,c]1-3[b](4)其他编号函数说明1array_change_key_case()将数组的所有键转为大写字母2list()为一组变量赋值参考PHP数组介绍如何快速记住系统数组functionPHP数组函数分类排序array_walk注:加粗由于接触不多或者不熟悉,改天再写一篇关于回调相关的数组函数的博客。