数组对于程序开发来说是一个必不可少的工具,我根据网上的常用数组函数,结合个人的使用情况,进行数组系列的总结复习.里面当然不只是数组的基本用法,还有相似函数的不同用法的简单实例,力求用最简单的实例,记住掌握常用数组函数. 回顾一:数组操作的基本函数 数组的键名和值(函数列表) array_values($arr);  获得数组的值 array_keys($arr);  获得数组的键名 array_flip($arr);  数组中的值与键名互换(如果有重复前面的会被后面的覆盖) in_array("…
AngularJS 1:ng-click,ng-model,ng-bind,ng-class,ng-hide,ng-app 2:placeholder, 3:{}中加入代码“:true|false”,使用逗号隔开,可以控制包括样式,显示与隐藏等功能,} 1.数组的创建 var arrayObj = new Array(); //创建一个数组 var arrayObj = new Array([size]); //创建一个数组并指定长度,注意不是上限,是长度 var arrayObj = new …
ES6新增的常用数组方法 let arr = [1, 2, 3, 2, 1]; 一 forEach => 遍历数组 arr.forEach((v, i) => { console.log(v, i); }); 二 map => 使用一个数组, 利用某规则映射得到一个新数组 let mapArr = arr.map((v, i) => { return v * v; }); arr.map((v, i) => v * v); // 如果只有一句话, 可以省略大括号和return…
本文实例总结了php常用数组array函数.分享给大家供大家参考,具体如下: array_combine 功能:用一个数组的值作为新数组的键名,另一个数组的值作为新数组的值 案例: <?php $a = array("one","two","three"); $b = array("一","二","三"); $c = array_combine($a,$b); print_r($c…
常用数组方法 一.不会改变原始数组的方法: 即访问方法,下面的这些方法绝对不会改变调用它们的对象的值,只会返回一个新的数组或者返回一个其它的期望值. 1. concat() ** 语法:** JavaScript,defaultvar new_array = old_array.concat(value1[, value2[, ...[, valueN]]]) 参数: valueN(可选) 将数组和/或值连接成新数组.如果省略了valueN参数参数,则concat会返回一个它所调用的已存在的数组…
php常用的数组操作函数,包括数组的赋值.拆分.合并.计算.添加.删除.查询.判断.排序等 array_combine 功能:用一个数组的值作为新数组的键名,另一个数组的值作为新数组的值 <?php$a = array("one","two","three");$b = array("一","二","三");$c = array_combine($a,$b);print_r($c)…
javascript给我们很多常用的 数组方法,极大方便了我们做程序.下面我们来介绍下常用的集中数组方法. 比如 concat() join() push() pop() unshift() shift() reverse() slice() sort() splice() 等. 1. concat()方法 数组和数组的 粘结: var a=[1,2,3,4]; var b=[5,6,7,8]; var c=a.concat(b); console.log(c); // [1,2,3,4,5,6…
javascript数组与字符串常用方法总结 最近在梳理js的基础,首先从数组和字符串开始. string 常用方法: 1.substring(start开始位置的索引,end结束位置索引) 截取的位置不包含结束位置的字符,只写一个参数表示从开始位置截取到最后 1 2 var str='abcdefg'; str.substring(1) //得到bcdefg  str.substring(1,3) //得到bc 输入负值时将负值变为0,哪个较小作为开始位置 str.substing(-1,1)…
前言: 在Java中我们常常会用数组,提到数组就不得不介绍数组中常用到的几个算法. 有插入算法,删除算法,冒泡排序算法等. 在学习这几个数组的算法前,我们先来了解一下关于数组一些基本知识. 数组的基本知识: 数组的定义:数组(Array)是相同数据类型的数据的有序集合. 数组是引用数据类型. 数组的三个特点: [1]数组长度是确定.数组一旦申请完空间,长度不能发生变化,用length属性访问. [2]数组的元素都是同一数据类型. [3]数组是有序的 .每个元素通过下标/索引标记,索引从0开始.…
昨天被问数组方法的时候,问到sort()方法是否会改变原来的数组.本来我猜是不会,也是这么说,马上我又觉得,知识这种东西,不确定的时候直接说不确定或不知道就好,只是凭借着不确定的猜测或者是记忆,害人害己,于是我又回答不知道.结果果然...我记错了0.0 还是自己总结测试一下比较靠谱,印象也比较深刻.欢迎大家提出相关意见或建议,提前谢谢哈~ 一.原生js方法 1.遍历数组 in(同时也是对象遍历属性的方法) var a = [1, 2, 3]; for (x in a) { console.log…
数组是用于储存多个相同类型数据的集合,平时在数据的处理中用到最多,JavaScript 中常用的操作方法 1.concat()concat() 方法用于连接两个或多个数组.该方法不会改变现有的数组,仅会返回被连接数组的一个副本. var arr1 = [1,2,3]; var arr2 = [4,5]; var arr3 = arr1.concat(arr2); console.log(arr1); //[1, 2, 3] console.log(arr3); //[1, 2, 3, 4, 5]…
列表的表达: 元祖tuple,元祖是不可被修改的列表 1.列表的增,list.append(元素).或list.insert(index,元素) 2.列表的删,list.pop(可指定index也可不指定,不指定默认删除最后一个元素).或list.remove(元素).或del list[index] 3.列表的改,list[index]=新元素 4.列表的查 5.列表常用的方法 6.列表的升序或降序方法:nums.sort()升序.nums.sort(reverse=True)降序 举例: 7…
摘要:这篇文章,向大家展示了在日常开发中,数组有哪些小技巧值得借鉴和学习. 在web前端开发第二阶段Javascript中,数组是一个重要且常见的知识点,我们经常将数据存储在数组中,遍历数组或替换数组元素日常开发我们都会用到.学习web前端开发,数组也是会经常用到的.这篇文章,向大家展示了在日常开发中,数组有哪些小技巧值得借鉴和学习,那让我们开始说吧! 1.添加数组元素 1)push() 在我们数组的末尾添加一个或者多个数组元素,push在英文中也是推的意思 var arr = [1, 2, 3…
count函数 作用:计算数组中元素的个数或对象的属性个数 返回值: 数组或者对象, 返回数组的单元个数或者对象的属性个数 Null,返回0 非数组,也非NULL,通通返回1 <?php $arr=array('春','夏','秋','冬'); echo count($arr);//4 echo '<br/>'; $str='false'; echo count($str);//1 echo '<br/>'; $res=null; echo count($res);//0 e…
PHP数据类型总结: 1:Boolean 布尔类型 返回值就是true和false 特殊情况:(1)false (2)整型0的时候 (3)空字符串/字符串“0” (4)null 以上都会被返回false -1和其它非零值(不论正负)一样,被认为是 true   2:Integer 整型 注意: 使用八进制表达,数字前必须加上 0(零). 要使用十六进制表达,数字前必须加上 0x. 要使用二进制表达,数字前必须加上 0b. 3:Float 浮点型 4:String 字符串 单引号  双引号 最好是…
1.数组去重 方法1: JavaScript //利用数组的indexOf方法 function unique (arr) { var result = []; for (var i = 0; i < arr.length; i++) { if (result.indexOf(arr[i]) == -1) result.push(arr[i]); } return result; } 1 2 3 4 5 6 7 8 9 //利用数组的indexOf方法 function unique (arr)…
array_splice() 删除数组中的指定元 array_splice(数组名,从前往后删的个数,new一个数组的大小);没有第三参数也就没有返数组,没有第三个参数时,第二个参数的意义为从前往后保留几个 2.foreach()数组的遍历 用法:foreach(数组 as 键名=>键值)或foreach(数组 as 键值) 3.数组的排序 (1)sort()和rsort()    按键值排序sort()从小到大,rsort()从大到小 (2).asort()和arsort()和上面的原理一样,…
测试环境:php5.3.29 sort_flags 可以用以下值改变排序的行为: 排序类型标记: SORT_REGULAR - 正常比较单元(不改变类型) SORT_NUMERIC - 单元被作为数字来比较 SORT_STRING - 单元被作为字符串来比较 SORT_LOCALE_STRING - 根据当前的区域(locale)设置来把单元当作字符串比较,可以用 setlocale() 来改变. SORT_NATURAL - 和 natsort() 类似对每个单元以"自然的顺序"对字…
$arr1 = array(1, 2, 3, 4, 'color'=>'red'); $arr2 = array('a', 'b', 'c', 'color'=>'blue'); print_r(array_merge($arr1, $arr2));//同名索引的值会覆盖 print_r(array_merge_recursive($arr1, $arr2));//相同的键名 不会覆盖,如果是单个元素会在转为一个一维数组 两个函数作用都是合并数组.参数可以是1到n个数组.(呃,不明白参数是1个…
array_keys($arr, $search_value, $strict); --数组中获取键名的集合. //参数1 要检索的数组:参数2 要检索的键值 默认NULL: 参数3 是否严格比较(===)默认false.参数3是在php5.0加入的 $arr1 = array( 'a'=>'apple', 'b'=>'banana', 'f'=>false, 'b1'=>false, 'b2'=>false, 'b3'=>'false', 'b4'=>true,…
/***********array_key_exists(检查键名或索引是否在数组中)*****************/ $arr1 = array('name' => 'Sheldon', 'age' => 30, 'address' => 'Carlifornia'); if (array_key_exists('name', $arr1)) { echo 'the name element is in the array.'; } else { echo 'name elment…
这5个获取交集的函数 有 5个对应的获取差集的函数.我是链接. array_intersect($arr1, $arr2); //获得数组同键值的交集 array_intersect_key($arr1, $arr2); //获得数组同键名的交集 array_intersect_assoc(同上); //获得数组同键名键值的交集 array_intersect_uassoc(同上,'自定义回调函数'); //用自定义的回调函数来获得数组同键名键值的交集 array_intersect_ukey(…
array_flip($arr); //交换数组中的键和值. //如下所示,如果$arr中有相同的值.交换之后 会被旧的覆盖,最后一个有效. /***********array_flip(交换数组中的键和值)*****************/ $arr = array('a' => 'apple', 'b' => 'banana', 'c' => 'cherry', 'd' => 'cherry', 'e' => 'cherry'); $arrFlip = array_fl…
array_filter($arr, 'filter_func'); //参数1,要过滤的数组 //参数2,过滤的函数,返回false时,不添加这个元素,返回true添加这个元素. 示例代码: /***********array_filter(用回调函数过滤数组中的单元)*****************/ $arr = array(); for ($i = 0; $i < 10; $i++) { array_push($arr, $i); } $arrOdd = array_filter($a…
array_diff_assoc($arr1, $arr2, $arr3,... n); 返回:一个$arr1的副本,后续的数组中出现一个键值相同的元素,就在副本中删掉这个元素,最后返回这个副本. 如:$arr1中有元素 ['k1' => 'v1'],$arr2~n中出现了同样的同键名同键值的 'k1'=>'v1'就不返回这个元素了. array_diff(同上) 返回:一个$arr1的副本,后续的数组中出现一个值相同的元素,就在副本中删掉这个元素,最后返回这个副本. array_diff_k…
数组的相关处理函数    一.数组键/值操作有关的函数        1.array_values()   无论是关联的还是索引的返回的都是索引数组 <?php $lamp=array("os"=>"Linux","webserver"=>"Apache","db"=>"Mysql","language"=>"php"…
1.split方法——通过分隔符,将字符串分割,导出字符数组 常用于:分割IP地址,分割文件路径(上传文件时)等等 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> <html> <head> <meta http-equiv="Content-Type" co…
1.将字符串中的字符翻转,比如'hello',翻转成'olleh'. var arr=[]; function reverseString(str) { arr=str.split(""); arr=arr.reverse(); str=arr.join(""); return str;} reverseString("hello"); 2.计算一个整数的阶乘 function factorialize(num) { if(num<=1){…
  一.数组操作的基本函数 数组的键名和值 array_values($arr);  获得数组的值 array_keys($arr);  获得数组的键名 array_flip($arr);  数组中的值与键名互换(如果有重复前面的会被后面的覆盖) in_array("apple",$arr);  在数组中检索apple array_search("apple",$arr);  在数组中检索apple ,如果存在返回键名 array_key_exists("…
字符串的方法.返回值.是否改变原字符串:1 charAt() 方法可返回指定位置的字符. 不改变原始字符串 JavaScript并没有一种有别于字符串类型的字符数据类型,返回的字符是长度为 1 的字符串: 注释:字符串中第一个字符的下标是 0.如果参数 index 不在 0 与 string.length 之间,该方法将返回一个空字符串. 2 concat() 方法用于连接两个或多个字符串并返回连接后的字符串 不改变原始字符串 语法:stringObject.concat(stringX,str…