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

admin3年前软件教程59

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

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

相关文章

腾讯会议操作过于频繁,请稍后再试

腾讯会议操作过于频繁请稍后再试可能是因为:1、网络状况不稳定,可以找一个网络环境较好的环境再次操作。2、因为短时间重复同一账号操作太多次,腾讯认为账号有风险,就暂时限制操作。可以等待一段时间再尝试操作...

云班课测试可以切屏吗

云班课测试可以进行切屏。它基于移动互联环境,实现老师与学生之间的即时互动、资源推送和作业任务布置,完善的激励与评价体系激发学生在移动设备上的自主学习兴趣,完整的学习行为记录实现对学生学习的过程性考核。...

美团众包单子少怎么办

美团众包单子少是因为抢订单的人数太多,一经发布就被抢光了,导致没有订单可以抢。如果用户没有抢到单子,建议错开抢单高峰期,然后再抢即可。美团众包是一款购物平台。美团众包具有自由接单、按单结算、自助提现等...

剪映解析失败什么意思

剪映解析失败的原因如下:1、网络的问题,切换稳定的网络尝试。2、剪映app的问题,重启剪映app尝试。3、音乐版权问题,用户无法导入该音乐使用。解决方法:使用手机录屏功能录下音乐保存到相册,在剪映平台...

疯抢价和快抢价差别在哪

以唯品会为例,疯抢价和快抢价的最大区别在于疯抢价的价格要比快抢价更低一些,也就是更优惠一点。唯品会信息科技有限公司(VIPS)成立于2008年8月,总部设在广州,旗下网站于同年12月8日上线。唯品会主...

腾讯会议可以共享视频吗

腾讯会议可以共享视频,屏幕分享就是利用手机、电脑、电视等多个屏幕展示内容。 可以通过多个显示器连接并共享内容的设备。腾讯会议是腾讯云旗下一款云会议产品,于2019年12月25日发布,具有灵活入会、高清...