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

admin3年前软件教程33

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

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

相关文章

Web前端开发发展前景及就业方向

随着互联网+时代的来临,目前,Web前端开发的市场十分火爆,这与企业越来越重视用户体验以及技术的不断更新等各个方面有很大关系,下面小编一起来了解详情Web前端开发发展前景及就业方向。首先,说说web前...

中转站没有文件但显示空间不足

以QQ邮箱为例,中转站没有文件但显示空间不足指本次上传的源文件大小超过了文件中转站中的中转文件的剩余容量,所以显示空间不足。QQ邮箱中转站非会员的话,容量只有3GB,很容易就会容量不足,当容量不足时把...

制作动图app功能特点有什么

风起云涌的高科技时代,智能终端的普及不仅推动了移动互联网的发展,也带来了移动APP应用的爆炸式增长。制作动图app开发对于斗图党来说就是一个神器,因为斗图的时候只担心图不够用,可以制作自己专属的动图,...

腾讯会议录屏没有声音

以ipad为例,其腾讯会议录屏没有声音可能是因为开启了静音模式,解除ipad腾讯会议的静音模式即可。腾讯会议是腾讯云旗下一款云会议产品,于2019年12月25日发布,具有灵活入会、高清会议、高效协作的...

户户通中央台不见了

户户通中央台不见了建议调整卫星方向。信号强度是接收机到卫星锅的F头之间的连线,一般可达到97%左右。信号质量是卫星锅对星是否准的一个数据指标,要仔细调整一下卫星锅对星的角道。“户户通”卫星直播电视 (...

钉钉直播在线时长怎么算

钉钉直播观看时长的计算方式,是从进去直播间到出去直播间的总时长。如果在同一场直播进出多次的话,观看时长是每次加起来的时长。钉钉分屏观看直播是会计算到观看时长的,钉钉悬浮窗口观看直播也会计算观看时长的,...