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

admin3年前软件教程25

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

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

相关文章

用于指定当前记录的宏命令是

以c语言为例,其用于指定当前记录的宏命令是FindNext,它用于查找满足指定条件的下一条记录;宏命令FindRecord用于查找满足指定条件的第一条记录;宏命令GoToRecord用于指定当前记录;...

拼多多动态如何关闭

拼多多APP版本5.29.0,拼多多想关闭动态把拼小圈关闭即可。其方法如下:1、在手机上打开拼多多。2、进入拼多多后,进入个人中心。3、接下来在打开的页面中点击设置。4、在打开的拼多多设置页面,点击拼...

大王卡激活了不用会怎样

腾讯大王卡激活以后如果不使用,不会对使用者本人有任何损害,只是不会享受到大王卡的权益,而且激活了长时间不使用会导致自动注销的。深圳市腾讯计算机系统有限公司成立于1998年11月,由马化腾、张志东、许晨...

映客怎么赚钱

大家好,我是80知识网,上述问题将由我为大家进行解答。映客是一款手机视频软件,在这里不仅有着大量的帅哥美女,还有着大量的明星,可以让人面对面近距离的接触。不仅如此,在映客中,当你得到一定的映票金额时,...

b站如何把头像挂件取消

b站APP版本为6.3.0(10070),b站把头像挂件取消的方法如下:1、首先打开哔哩哔哩APP图标。 2、接着在b站首页点击我的选项,并点击个性装扮。 3、进入页面后,选择头像挂件。 4、然后点击...

抖音上剪辑电影片段视频的是什么软件

抖音上剪辑电影片段视频用的是抖音旗下自己开发的剪映APP,里面有很多功能可以使用,包括视频分段、配音、配字、加特效等。抖音短视频,是一款音乐创意短视频社交软件,由今日头条孵化,该软件于2016年9月上...