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

admin3年前软件教程29

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

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

相关文章

为什么有些软件卸载不了

软件卸载不了是因为卸载程序出错导致的,这种程序可以选择在安全模式下进行卸载。软件(中国大陆及香港用语,台湾称作软体,英文:Software)是一系列按照特定顺序组织的计算机数据和指令的集合。一般来讲软...

为什么要开发定制航空共享出行APP

共享经济时代,除了共享单车成为人们茶余饭后的话题,同样备受关注的航空共享出行APP定制开发也在兴起。越来越多的企业看到了互联网的广阔市场,尤其是航空行业纷纷打造专属的移动服务平台,创新服务模式,整合线...

手机app应用开发创意方案需注意哪些?

手机应用程序开发以其好用、方便、快捷等优势快速占据市场。虽然,APP在易操作上面优势明显,但是正因为这个原因造成同质化严重。那么,怎么样才能设计出优秀的APP呢,APP设计开发的技巧有哪些?小编将为大...

双十一未按时间发货赔偿吗

以天猫为例,双十一未按时间发货会赔偿,赔付百分之30的违约金,最高不超过500,会以天猫积分形式赔付给你。“天猫”(英文:Tmall,亦称淘宝商城、天猫商城)原名淘宝商城,是一个综合性购物网站。201...

腾讯会议只能30人视频吗

PC端一个会议最多60人可开启摄像头,一个屏幕同时容纳9或25人。移动端一个会议最多30人可开启摄像头,一个屏幕同时容纳4人。腾讯会议是腾讯云旗下一款云会议产品,于2019年12月25日发布,具有灵活...

音乐包可以听vip歌曲吗

以QQ音乐为例,QQ音乐包可以听vip音乐。开通后还可以下载所有付费歌曲。8元普通版仅限每月下载300首歌曲, 12元豪华版每月最多可下载500首歌曲。QQ音乐是腾讯音乐娱乐集团推出的网络音乐平台,是...