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

admin3年前软件教程87

本文实例讲述了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、小程序自带线上推广功能附近小程序是小程序自带的功能。小程序开通后,5公里范围内的小程序用户能通过附近小程序找到商家有效减少了商家打广告的成本。2、微信小程序无需下载安装,用完即走小...

探探被禁言能收到消息吗

探探被禁言是不能收到消息的,且探探禁言要看问题严重与否的级别而定,一般禁言时间为7天,7天后会解禁。探探快速解除禁言的方法是向官方进行申诉。探探根据用户的个人资料、位置、兴趣爱好等信息,计算并推送身边...

微信登不上去了,里面的钱怎么办

微信登录不上是没有办法把钱提现的,可以通过用手机找回密码并登录,如果微信不再使用的话,把里面的钱转账出来即可。微信(WeChat)是腾讯公司于2011年1月21日推出的一款面向智能终端的即时通讯软件。...

浅析购物商城App开发多少钱

购物商城App开发多少钱?购物商城的开发价格是多少?因为客户要根据App开发的价格和自己的预算来选择App开发公司,对于这些问题的提问很能理解。根据以往的开发的经验和案例,购物商城App开发的价格有几...

腾讯会议可以分屏吗

腾讯会议是不可以分屏的,该应用不支持分屏使用。腾讯会议是腾讯云旗下的一款音视频会议产品,于2019年12月底上线。具有300人在线会议、全平台一键接入、音视频智能降噪、美颜、背景虚化、锁定会议、屏幕水...

拼多多直播间怎么进去

以拼多多5.29.0版本为例,进入拼多多直播间的方法是:1、首先打开拼多多,在上方的搜索中输入直播中。  2、然后找到有直播中标识的商家。 3、点击进入后点击直播小屏即可观看直播。 拼多多是上海寻梦信...