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]); } } }
世界上最美的风景,是自己努力的模样