总结项目中使用次数最多的十个数组函数

1、array_unique($array)

功能:移除数组中重复的值;

参数说明:一般只用的参数值为要去重的一维数组;

返回值:去重后的新数组,保留原来的键名;

注意:返回值默认保留重复数据中第一个参数的键名;

2、array_merge($array,[$array],[$array]....)

功能:把一个数组或多个数组组成一个新的数组;

参数:至少一个数组;

返回值:返回新的数组;

注意:如果两个或更多个数组元素有相同的键名,则最后的元素会覆盖其他元素,如果只有一个数组且键名是整型,则重新排序,下标从0开始。

一般使用前面的函数去重,都可以使用这个函数获取新的键名来重新排序。

3、array_splice($array,$start,[$length],[$array])

功能:删除并替换数组中指定的元素;

参数:第一个为必填数组,原数组;第二个为删除或者替换的开始位置,为必填参数;第三个为可选参数,删除或者替换的结束位置;第四个为可选参数,替换的新内容 ;

返回值:返回删除或者替换的内容;

注意:第二个参数可为正负数,负数从末端的开始算。

4、array_key_exits($key, $array)

功能:判断数组中是否存在某个键名;

参数:两个参数为必填参数,第一个为指定查找的键名;第二个为在某个数组中查找,表示范围;

5、array_search(value,array,strict)

功能:查找指定的键值并返回键名;

参数:第一和第二个参数为必填参数,指定的查找的值和指定在哪个数组中查找,第三个参数为可选参数默认是 false

注意:当第三个参数指定为 true,则只有在数据类型和值都一致时才返回相应元素的键名;

6、array_sum($array)

功能:计算数组中值的总和;

参数:数组

返回值:总和(默认返回整型)

注意:若有一个值为浮点数,则返回浮点型。

与count的区别:sum是计算总和,count是计算个数;

7、in_array($value,$array,$type)

功能:查找数组中是否存在指定的值;

参数:两个为必填参数。第一个为查找的值,第二个为表范围的数组,第三个为可选参数,

返回值:boolean;

注意:第三个参数若是为true时,则表示查找的值的数据跟类型要一致才匹配成功;

8、array_slice($array,$start,$length,$type)

功能:返回指定的数据,类似字符串的截取;

参数:第一第二个为必填项,分别为原数组,指定返回的开始位置,第三第四个参数为可选参数,分别为指定返回的结束位置,是否保留键名;

返回值:返回指定的新数组(默然重置键名);

注意:第二第三个参数可为负数,从末端开始;第四个参数默认为false,保留键名为true;

9、array_pop($array)

功能:删除最后一个元素

参数:指定操作的数组

返回值:返回删除的元素

注意:如果数组为空或者非数组,则返回null

10、array_push($array,$value,[$value]...)

功能:往数组的末尾添加一个以上的元素;

参数:指定添加的数组和要添加的值

返回值:新的数组

注意:新添加的元素的下标从0开始。

时间: 2024-07-30 18:16:00

总结项目中使用次数最多的十个数组函数的相关文章

获取在一个数组中出现最多的字符及其所在的位置

获取在一个数组中出现最多的字符.个数及其所在的位置 <!DOCTYPE html> <html> <head> <title>一个数组中,出现次数最多的字符,及其位置</title> </head> <body> <script type="text/javascript"> var arr=["a","x","b","d

数组-07. 求一批整数中出现最多的个位数字

数组-07. 求一批整数中出现最多的个位数字(20) 时间限制 400 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Standard 作者 徐镜春(浙江大学) 给定一批整数,分析每个整数的每一位数字,求出现次数最多的个位数字.例如给定3个整数1234.2345.3456,其中出现最多次数的数字是3和4,均出现了3次. 输入格式: 输入在第1行中给出正整数N(<=1000),在第2行中给出N个不超过整型范围的正整数,数字间以空格分隔. 输出格式: 在一行中按格式“M:

数组去重及排序/0~10随机数字/字符串中出现最多的字符及次数

数组去重及排序: var arr = [1,5,1,2,6,8,1,81,9,0]; for(var i=0;i<arr.length;i++){ for(var j=i+1;j<arr.length;j++){ if(arr[i] == arr[j]){ arr.splice(j,1); j--; } } } arr.sort(function(a,b){ return a-b; // 从小到大排序 }) alert(arr); // 0,1,2,5,6,8,9,81 arr.sort(fu

数组-07. 求一批整数中出现最多的个位数字(20)

1 #include<iostream> 2 using namespace std; 3 int main(){ 4 int i,n,a[1000],c[10]={0},max=0; 5 cin>>n; 6 for(i=0;i<n;++i) 7 cin>>a[i]; 8 for(i=0;i<n;++i) 9 while(a[i]){ 10 c[a[i]%10]++; 11 a[i]/=10; 12 } 13 for(i=0;i<10;++i) 14

[转]C,C++开源项目中的100个Bugs

[转]C,C++开源项目中的100个Bugs http://tonybai.com/2013/04/10/100-bugs-in-c-cpp-opensource-projects/ 俄罗斯OOO Program Verification Systems公司用自己的静态源码分析产品PVS-Studio对一些知名的C/C++开源项目,诸如Apache Http Server.Chromium.Clang.CMake.MySQL等的源码进行了分析,找出了100个典型的Bugs. 个人觉得这份列表对C

json在项目中的应用大总结

一.摘要 刚开始接触json的时候,那时候还不太清楚json到底是个什么东西,然后就在项目中使用了它.因为没有搞明白json的本质,所以刚开始使用json的时候走了不少弯路.这次总结一些json的知识,总结主要是想梳理一下自己使用json的一些应用场景,让自己对json有一个更深刻的认识,以后在项目中可以更加熟练的应用它. 二.总结: 1.json在前端中的应用: a)ajax+json使用场景: ajax处理登录验证信息  解析json格式的String类型对象和ajax获得服务端的响应数据的

1000多个项目中的十大JavaScript错误以及如何避免

通过统计数据库中的1000多个项目,我们发现在 JavaScript 中最常出现的错误有10个.下面会向大家介绍这些错误发生的原因以及如何防止. 对于这些错误发生的次数,我们是通过收集的数据统计得出的.Rollbar 会收集每个项目中的所有错误,并总结每个错误发生的次数,然后通过各个错误的特征进行分组. 下图是发生次数最多的10大 JavaScript 错误: 下面开始深入探讨每个错误发生的情况,以便确定导致错误发生的原因以及如何避免. 1.   Uncaught TypeError: Cann

实际生产项目中ESLINT的配置

安装 ESLint 和相关插件 为了方便配置,我们选择使用 airbnb 插件(airbnb号称最严格的规范,且包括ES6+的代码规范要求,可以满足我们大部分的开发需求),安装它需要先执行下面的命令查看其依赖 npm info "[email protected]" peerDependencies 执行命令得到结果 { eslint: '^4.19.1 || ^5.3.0', 'eslint-plugin-import': '^2.14.0' },我们可以看到它依赖 eslint:

项目中js调用service和procedure的办法

Ajax.js 1 /**通用ajax服务的定义对象 2 3 * services可以是单个服务对象,也可以是service服务数组 4 * 具体服务的定义请参考appendServices成员函数 5 */ 6 function Service(services){ 7 this.services=[]; 8 this.shareParameters={}; 9 /**添加共享参数,在这里统一设置共享参数 10 */ 11 this.addShareParameters=function(sh