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

admin3年前软件教程85

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

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

相关文章

秘乐开通会员能取消吗

秘乐开通会员是不能取消的,只能取消自动续费。与此同时,秘乐短视频已经实名认证通过的用户是没有办法进行取消的,因为你已经提交了自己的身份认证。秘乐短视频APP是2019年12月25日浙江秘乐魔方网络科技...

腾讯会议头像暂时无法查看

腾讯会议头像暂时无法查看这个估计是系统问题,也可能是网络问题。建议用户可以稍等一下再查看。腾讯会议是腾讯云旗下的一款音视频会议产品,于2019年12月底上线。具有300人在线会议、全平台一键接入、音视...

b站怎么隐藏关注不公开

在b站5.58.0版本中,无法隐藏关注的人,可以将收藏夹隐藏。b站特色是悬浮于视频上方的实时评论功能,爱好者称其为“弹幕”,是一家极具互动分享和二次创造的文化社区。bilibili(哔哩哔哩,又称:B...

ajax同步访问如何实现

实现Ajax同步访问是通过设置Ajax请求的属性来实现的。在进行Ajax请求时,默认情况下是异步访问,即发送请求后不会等待服务器端的响应,而是继续执行后续代码。然而,有些场景下需要同步访问,即发送请求...

粤省事人脸识别没通过怎么回事

粤省事人脸识别没通过的原因是可能是前置摄像头有问题,可以退出微信重新登录一下或者重启手机。人脸识别(Face Recognition)是基于人的脸部特征信息进行身份识别的一种生物识别技术。人脸识别利用...

soul上的头像绿点是啥意思

soul头像有个绿点是想要聊天的意思。这个是可以自己设置的,想要聊天就点击设置状态就会提醒你的好友你想要聊天,设置今日自闭,就会不会显示小绿点,这样好友就知道你不想聊天。Soul是一款基于心灵的社交A...