php中数组函数的代码,php数组去重的函数代码

php中数组去重的小例子。

代码如下:

/**

* 数组去重复的小函数

* by www.jbxue.com

*/

function assoc_unique($arr, $key) {

$tmp_arr = array();

foreach($arr as $k => $v) {

if(in_array($v[$key], $tmp_arr)) {

unset($arr[$k]);

} else { //www.jbxue.com

$tmp_arr[] = $v[$key];

}

}

sort($arr);

return $arr;

}

//数组

$aa = array(

array('id' => 123, 'name' => '张三'),

array('id' => 123, 'name' => '李四'),

array('id' => 124, 'name' => '王五'),

array('id' => 125, 'name' => '赵六'),

array('id' => 126, 'name' => '赵六')

);

$key = 'name';

assoc_unique(&$aa, $key);

print_r($aa);

?>

从数组去重这个函数来体验es6的高效率

前几天碰到一个题目,要求是这样的. 题目描述 为 Array 对象添加一个去除重复项的方法 示例1 输入 [false, true, undefined, null, NaN, 0, 1, {}, { ...

JS 封装一个对数组去重的函数

var zz = [1,2,3,5,5,7,8,6,6]; var se = []; d(se); function d(attr){ for(var i = 1;i

php三维数组去重(示例代码)

php三维数组去重的示例代码.  假设叫数组 $my_array; <?php // 新建一个空的数组. $tmp_array = array(); $new_array = array(); ...

&lbrack;转&rsqb; JavaScript数组去重(12种方法)

数组去重,一般都是在面试的时候才会碰到,一般是要求手写数组去重方法的代码.如果是被提问到,数组去重的方法有哪些?你能答出其中的10种,面试官很有可能对你刮目相看.在真实的项目中碰到的数组去重,一般都是 ...

javascript高逼格代码实现数组去重,JSON深度拷贝,匿名函数自执行,数字取整等

1.如何装逼用代码骂别人傻逼 (!(~+[])+{})[--[~+""][+[]]*[~+[]] + ~~!+[]]+({}+[])[[~!+[]]*~+[]] 2.如何优雅的用代 ...

PHP数组合并和去重的函数有哪些

PHP数组合并和去重的函数有哪些 一.总结 一句话总结:合并:array_merge() array_merge_recursive() +号:去重:array_flip() array_unique ...

一行代码实现数组去重(ES6)

ES6中新增了Set数据结构,类似于数组,但是 它的成员都是唯一的 ,其构造函数可以接受一个数组作为参数,如: let array = [1, 1, 1, 1, 2, 3, 4, 4, 5, 3]; ...

Javascript作业—数组去重(要求:原型链上添加函数)

数组去重(要求:原型链上添加函数)

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

原型链 例子如下: var arr = [1, 2, 3]; 其原型链为:arr ----> Array.prototype ----> Object.prototype ----> ...

随机推荐

&lbrack;正则表达式&rsqb;PCRE环视功能

设想一下这个问题,假设为了方便长串数字的阅读性,需要为其添加逗号作为分隔,需要怎么做呢? 2569836495 => 2,569,836,495 正则表达式的匹配通常是从左往右的,这导致无法使用 ...

BZOJ1972&colon; &lbrack;Sdoi2010&rsqb;猪国杀

“此题注意样例少了个J,且牌堆可能用完牌,若牌用完则不停取最后一张”.——hzwer 然后直接模拟,认真读题,理清思路. #include #include

轮式移动机器人QBot的使用

夏季学期选了智能移动机器人导论课程,开始接触移动机器人.作为一门面向大二.大三学生的一门导论式的课程,课程作业其实并不太难,然而我们为了完成课程作业,前前后后还是弄了好几个星期,以至放了暑假都还要和Q ...

PHP后台

一.ajax提交表单 先引入ajax.js function ajax(url, fnSucc, fnFaild) { //1.创建Ajax对象 var oAjax=null; if(window.X ...

Custom Properties for Alert Description and Notification(PropertyBag)

Alert Description Variables: For event Rules: EventDisplayNumber (Event ID):             $Data/Event ...

qt获取本机网络信息

networkinformation.h #include #include #include

单选框和下拉框的jquery操作

单选框

Python PIL 图像缩小、拼接

比较各种不同取样方式的图像缩放效果. [NEAREST, BILINEAR, BICUBIC, LANCZOS, BOX, HAMMING]NEAREST取样方式是效果最差的,PIL.Image.re ...

main函数

class Main { public static void main(String[] args) //new String(0) { System.out.println(args); // [ ...

Ubuntu 查找文件的方法

1. whereis+文件名 用于程序名的搜索,搜索结果只限于二进制文件(参数-b).man说明文件(参数-m)和源代码文件(参数-s),如果省略参数,则返回所有信息. 2. find / -name ...

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值