php二维数组去重


//存储内层数组的键名
    $keyname_Arr= array_keys(end($goodinfo));
             
            foreach ($goodinfo as $v){
                        $v = join("-", $v);
                        $temp[] = $v;
                }

      $temp = array_unique($temp);
      foreach ($temp as $k => $v){
                                //拆分去重之后的字符串
                                $tempnew = explode("-", $v);
                               foreach($tempnew as $kk=>$vv)
                                {
                                    $output[$k][$keyname_Arr[$kk]] = $vv;
                                }
                                
                                
                    }

 

$goodinfo = array(8) {
  [0]=>
  array(1) {
    ["tcate"]=>
    string(4) "2008"
  }
  [1]=>
  array(1) {
    ["tcate"]=>
    string(4) "2035"
  }
  [2]=>
  array(1) {
    ["tcate"]=>
    string(4) "2024"
  }
  [3]=>
  array(1) {
    ["tcate"]=>
    string(4) "2010"
  }
  [4]=>
  array(1) {
    ["tcate"]=>
    string(4) "2008"
  }
  [5]=>
  array(1) {
    ["tcate"]=>
    string(4) "2010"
  }
  [6]=>
  array(1) {
    ["tcate"]=>
    string(4) "2010"
  }
  [7]=>
  array(1) {
    ["tcate"]=>
    string(4) "2025"
  }
}
去除数组中tcate重复的值
 for($i=0;$i<count($goodinfo)-1;$i++)
                {
                        $source = $goodinfo[$i];
                        foreach($goodinfo as $k=>$v)
                    {
                        if($source['tcate'] == $v['tcate'] && $k != $i)
                        {
                             unset($goodinfo[$k]);
                        }
                    }
              }

 

posted @ 2020-04-13 11:47  大熊童鞋  阅读(347)  评论(0编辑  收藏  举报