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

admin3年前软件教程58

本文实例讲述了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));

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

相关文章

拼多多抢红包一天能抢多少

拼多多抢红包一天能抢6个,而且一个直播间只能领一次,总共每天领红包上限为六个,一个好友只能助力一次。拼多多是上海寻梦信息技术有限公司于2015年9月上线的一家专注于C2B拼团的第三方社交电商平台。用户...

腾讯超级视频影视vip在手机上可以用吗

腾讯超级视频影视vip在手机上可以用。因电视版权与视频版权不一致,腾讯视频VIP可以在手机、平板、电脑的腾讯视频使用,无法在电视上使用。超级影视VIP是腾讯视频推出的至尊会员服务,会员可在电视-云视听...

python相互调用类

Python 是一种解释型高级语言,具有简单易学,代码可读性高,丰富的库等特点。Python 用面向对象编程的方式,可以调用类对代码进行结构化的组织。在 Python 编程中,相互调用类是很常见的一种...

php mysqlli

PHP是一种很流行的Web编程语言,而MySQL是应用范围也非常广泛的一种数据库。两者结合,可以实现很多有趣的操作。在PHP中使用mysqlli扩展库,可以提供对MySQL的访问操作。下面就来介绍一些...

美团闪购商家首单是什么

美团闪购商家首单是指新用户,即第一次使用美团外卖的用户,这个用户用过美团团购也不影响美团外卖的新用户资格。美团网在河北省省会石家庄市金石工业园区开设北京总部之外的全国运营示范中心。未来美团网石家庄全国...

拼多多补偿金会退到哪里

以拼多多v5.28.0为例,拼多多中的补偿金一般会退到您的支付账户中,如果您没有收到补偿金,那么请检查您使用了哪个支付账户,或者您的支付时是否使用了代付功能。拼多多是上海寻梦信息技术有限公司于2015...