PHP实现二维数组去重功能示例

admin3年前软件教程84

本文实例讲述了PHP实现二维数组去重功能。分享给大家供大家参考,具体如下:

php中二维数组去重操作。例如从数据库中查询出的记录,根据某个键做去重操操作

代码如下:

/**

* 删除二维数组中相同项的数据,(一般用于数据库查询结果中相同记录的去重操作)

*

* @param array $_2d_array 二维数组,类似:

*$tmpArr = array(

*array('id' => 1, 'value' => ?f5de5bb708e'),

*array('id' => 1, 'value' => ?f5de5bb708e'),

*);

* @param string $unique_key 表示上述数组的 "id" 键,或者 "value" 键

*

* @return mixed

*/

functionunique_2d_array_by_key($_2d_array,$unique_key) {

$tmp_key[] =array();

foreach($_2d_arrayas$key=> &$item) {

if(is_array($item) && isset($item[$unique_key]) ) {

if( in_array($item[$unique_key],$tmp_key) ) {

unset($_2d_array[$key]);

}else{

$tmp_key[] =$item[$unique_key];

}

}

}

return$_2d_array;

}

//使用示例:

$tmpArr=array(

array('id'=> 1,'value'=>?f5de5bb708e'),

array('id'=> 1,'value'=>?f5de5bb708e'),

);

print_r(@unique_2d_array_by_key($tmpArr,id));

免责声明:本文内容来自用户上传并发布,站点仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。请核实广告和内容真实性,谨慎使用。

相关文章

咸鱼不确认收货多久可以到账

闲鱼不确认收货系统会给买家10天确认收货时间,只要10天内买家不退款或者是没有什么问题的。一般10天系统就会自动确认收货,到时候就可以收到钱。闲鱼是阿里巴巴集团旗下的一款闲置交易平台App,由淘宝(中...

如何提高小程序开发的成功率

越来越多的投资人希望投资优质的小程序项目,但是目前我们技术支持开发的小程序中,很多都还在处于投入用户验证市场的阶段,因此有没有市场发展潜力还有待验证。小程序诞生至今有一年半的历史,目前运行的小程序已超...

美团会员尊享版是什么

美团会员尊享版是APP为美团外卖会员尊享专属客户端,可享受美团外卖特权、下单优惠折扣、下单配送福利等功能,外卖种类齐全,服务优质贴心,让你足不出户轻松订外卖。美团网是2010年3月4日成立的团购网站,...

贴吧账号被系统封禁怎么办

贴吧账号被系统封禁的解决方法是申请人工解除异常,工作人员会在24小时内给予处理,吧务账号封禁,向吧务申请解除异常后,吧务会及时给予处理,如果吧务不及时给予处理,账号就会自动解除异常。贴吧即百度贴吧,是...

powerpoint中的版式指的是什么

以powerpoint2020版本为例,powerpoint中的版式指的是一种常规排版的格式,通过幻灯片版式的应用可以对文字、图片等等更加合理简洁完成布局。版式由文字版式、内容版式、文字板式和内容版式...

钉钉订正作业是否有记录呢

大家好,我是80知识网,上述问题将由我为大家进行解答。以钉钉5.1.16版本为例,钉钉订正作业是有记录的,修改作业重新提交,提交作业的时间也会更新。但老师可在【查看作业历史】查看该学生之前提交的作业内...