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

admin3年前软件教程45

本文实例讲述了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开发的几种类型

现在汽车APP软件开发职业的发展主要是因为汽车业发展遍及化,几乎工薪阶级都能够买到一部汽车,而移动汽车APP开发就是一个新的带动汽车工业发展的新机会,一款定制开发的手机汽车APP应该定位在哪种类型和规...

soul拉黑后发消息对方能收到吗

soul拉黑了,若只是自己单方面拉黑对方的话,是依旧可以正常给对方发送消息的,对方就不能看到用户的瞬间了,而且对方也不能查看其它消息。Soul-基于心灵的智能社交APP,其功能是寻找最适合自己的灵魂伴...

手机app开发交互设计有什么要素

现在开发的安排软件如天上的繁星,数不胜数,但是正在盈利的却是少之又少。手机app开发交互设计在开发过程中是重中之重,这个环节一旦出现问题,用户的体验也会变得别扭难受。那手机app开发交互设计有什么要素...

拼多多订单逾期是什么意思

拼多多订单逾期的意思是如果逾期未支付货款,一般订单都会被取消。每个购物平台都有它的规则的,这必须得遵守。订单失效了通常要重新下单,但可以给拼多多打客服电话,看看后台有没有可能重新给设置回待付款的状态,...

陌陌升级规则

陌陌升级规则:1、进行注册,填写相关的信息,比如生日、头像等数据,最后完成注册,这个时候是最低的星级:1星级,也就是新手用户。2、完成1星级用户后,开启手机的通讯录功能和完善所有的个人资料,就会很快升...

12306可以电话订票吗

铁路12306版本5.0.1,12306不能电话订票。12306只提供车票预售期查询、互联网订票咨询、余票查询、列车时刻查询、票价查询等查询服务。“铁路12306”是中国铁路客户服务中心推出的官方手机...