本文作者:DurkBlue

PHP二维数组如何去重

DurkBlue6个月前 ( 06-05 )206抢沙发
PHP二维数组如何去重摘要: 今天遇到了个需要做二维数组部分字段重复去重的问题,在网上特地找了下,发现以下两种方法是最好用的,特此分享给大家!二维数组实例:<?php $list= [ ...

今天遇到了个需要做二维数组部分字段重复去重的问题,在网上特地找了下,发现以下两种方法是最好用的,特此分享给大家!


二维数组实例:


<?php


 $list= [


     ['name' => '张三','phone' => '123456','time' => "11"]


     ['name' => '李四','phone' => '345678','time' => "22"]


     ['name' => '张三','phone' => '123456','time' => "33"]


     ['name' => '张三','phone' => '123456','time' => "33"]


     ['name' => '小王','phone' => '345689','time' => "44"]


 ];


?>


方法一:遍历数组


for($i=0;$i<count($list)-1;$i++){

    $source = $list[$i];

    foreach($list as $k=>$v){

        if($source['name'] == $v['name'] && $k!= $i){

            unset($list[$k]);

        }

    }

}


 


方法二:递归


function arr($list){


    foreach($list $k=>$v){


        if($list[0]['name'] == $v['name'] && && $k!=0){


            unset($list[$k]);


            arr($list);


        }


    }


    return $list;


}


arr($list);

此篇文章由DurkBlue发布,转载请注明来处

文章投稿或转载声明

来源:DurkBlue版权归原作者所有,转载请保留出处。本站文章发布于 6个月前 ( 06-05 )
温馨提示:文章内容系作者个人观点,不代表DurkBlue博客对其观点赞同或支持。

赞(0

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏

阅读
分享

发表评论取消回复

快捷回复:
AddoilApplauseBadlaughBombCoffeeFabulousFacepalmFecesFrownHeyhaInsidiousKeepFightingNoProbPigHeadShockedSinistersmileSlapSocialSweatTolaughWatermelonWittyWowYeahYellowdog

评论列表 (暂无评论,206人围观)参与讨论

还没有评论,来说两句吧...