几个有用小函数(数组去重,数组、字符串排序)

1、数组去重(array_unique):

<?php 
$a=array("a"=>"Cat","b"=>"Dog","c"=>"Cat"); 
print_r(array_unique($a)); 
?>

输出:

Array ( [a] => Cat [b] => Dog )

2、数组、字符串排序(sort):

sort(array,sortingtype);array:必需。规定要进行排序的数组。sortingtype:可选。规定如何比较数组的元素/项目。可能的值:
  • 0 = SORT_REGULAR - 默认。把每一项按常规顺序排列(Standard ASCII,不改变类型)
  • 1 = SORT_NUMERIC - 把每一项作为数字来处理。
  • 2 = SORT_STRING - 把每一项作为字符串来处理。
  • 3 = SORT_LOCALE_STRING - 把每一项作为字符串来处理,基于当前区域设置(可通过 setlocale() 进行更改)。
  • 4 = SORT_NATURAL - 把每一项作为字符串来处理,使用类似 natsort() 的自然排序。
  • 5 = SORT_FLAG_CASE - 可以结合(按位或)SORT_STRING 或 SORT_NATURAL 对字符串进行排序,不区分大小写。
				
时间: 2024-10-13 07:25:33

几个有用小函数(数组去重,数组、字符串排序)的相关文章

javascript 常见数组操作( 1、数组整体元素修改 2、 数组筛选 3、jquery 元素转数组 4、获取两个数组中相同部分或者不同部分 5、数组去重并倒序排序 6、数组排序 7、数组截取slice 8、数组插入、删除splice(需明确位置) 9、数组遍历 10、jQuery根据元素值删除数组元素的方)

主要内容: 1.数组整体元素修改 2. 数组筛选 3.jquery 元素转数组 4.获取两个数组中相同部分或者不同部分 5.数组去重并倒序排序 6.数组排序 7.数组截取slice 8.数组插入.删除splice(需明确位置) 9.数组遍历 10.jQuery根据元素值删除数组元素的方法 数组常见操作包含了 增.删.查.改.插入.交集.并集 1.数组整体元素修改 //map,给数组每个元素加1 输出[1,2,3] $.map([0,1,2],function(n){ return n+1; })

UVA 156 Ananagrams 关于二维数组表示的字符串排序的问题

题目链接:UVA 156 Ananagrams  Ananagrams  Most crossword puzzle fans are used to anagrams--groups of words with the same letters in different orders--for example OPTS, SPOT, STOP, POTS and POST. Some words however do not have this attribute, no matter how

php 数组去重并加以排序

这里的数组去重指的是可以更具数组中的某一个字段,将重读的数据去掉,保留某些自己想要的数据,这样能够留下我们想保留的数据: /** * 数组去重 * @param unknown $arr//传入的参数 * @param unknown $key//关键字 * @return unknown//去重后的数组 */ function assoc_unique($arr, $key) { $tmp_arr = array(); foreach($arr as $k => $v) { if(in_arr

数组去重,字符串查找最多字符方法总结

去重方法1:sort-splice 1 <script> 2 var arr=[1,2,3,4,4,4,4,4,3,2,2,3,4,4]; 3 arr.sort(function(n1,n2){ 4 return n1-n2; 5 }); 6 for(var i=0;i<arr.length;i++){ 7 if(arr[i]==arr[i+1]){ 8 arr.splice(i+1,1); 9 i--; 10 } 11 } 12 alert(arr); 13 </script&g

JS 数组常见操作汇总,数组去重、降维、排序、多数组合并实现思路整理

壹 ? 引 JavaScript开发中数组加工极为常见,其次在面试中被问及的概率也特别高,一直想整理一篇关于数组常见操作的文章,本文也算了却心愿了. 说在前面,文中的实现并非最佳,实现虽然有很多种,但我觉得大家至少应该掌握一种,这样在面试能解决大部分数组问题.在了解实现思路后,日常开发中结合实际场景优化实现,提升性能也是后期该考虑的. 本文主要围绕数组去重.数组排序.数组降维.数组合并.数组过滤.数组求差集,并集,交集,数组是否包含某项等知识点展开,附带部分知识拓展,在看实现代码前也建议大家先自

冒泡排序、快速排序、数组去重

冒泡排序 冒泡排序就是每次比较相邻的两个数字,(从小到大排序)如果前边的数字比后边的数字大,那么交换,否则不交换: var arr = [11,12,14,9,10,99,22,7]; Array.prototype.bubbleSort = function(){ for(var i = 0; i < this.length; i++){ //第一层循环: //总共要进行的轮数 for(var j = 0; j < this.length - i -1; j++){ //第二层循环: //

7、数组去重和排序

一.数组去重 /** * 数组去重 * 1.双循环法-判断有无相等项 * 注意:第二个循环要从 i+1 开始 * */ let circleRepeat = function (ary) { for(let i=0;i<ary.length;i++){ let cur = ary[i]; for(let j=i+1;j<ary.length;j++){ if(cur === ary[j]){ ary.splice(j,1); j--; } } } return ary }; // consol

数组去重的两个小技巧

数组去重的两个小技巧 首先es6有提供了 Set 对象, 同java中的 Set, set中的值不可以重复. 所以对于一个数组我们可以直接采用 const duplicateArr = [2,3,4,4,4,3]; const newArray = [...new Set(duplicateArr)]; console.log(newArray); 可以采用filter函数进行过滤, 查看index 是否跟当前的index一致. 因为indexOf返回的是第一个查找的位置 const dupli

原型链、构造函数、箭头函数、se6数组去重

原型链 例子如下: var arr = [1, 2, 3]; 其原型链为:arr ----> Array.prototype ----> Object.prototype ----> null 同理我们创建一个函数也是: function foo() { return 0; } 其原型链为:foo ----> Function.prototype ----> Object.prototype ----> null 由于Function.prototype定义了apply