php 二维数组根据某字段去重

浏览1182

有时候,查询出来的数组会有好多重复的数据,要想去除这些数据,有以下几种方法:

$arr=array(
     0=>array(
        'id'=>79,
        'name'=>'a'
         ),
     1=>array(
        'id'=>79,
        'name'=>'a'
      ),
     2=>array(
        'id'=>78,
        'name'=>'b'
     ),
     3=>array(
        'id'=>36,
        'name'=>'c'
     ),
);
$item=array();
foreach($arr as $k=>$v){
    if(!isset($item[$v['id']])) $item[$v['id']]=$v;
}
print_r(array_values($item));



  • 暂无任何回答