自己写了一个实现多维数组去重的方法, 只是实现了功能, 至于性能没多管~ 可以保留key, 这个方法是针对最终的一维数组元素去重, 如果是多维数组的两个子元素是相同的数组, 是不能去重的
protected function arrayUnique($arr) { $new_arr = []; foreach ($arr as $k=>$v){ if(!is_array($v)){ //一维数组去重 if(!in_array($v, $new_arr)){ $new_arr[$k] = $v; } } //多维数组的情况 if(is_array($v)){ $new_arr[$k] = $this->arrayUnique($v); } } return $new_arr; }
原文:https://www.cnblogs.com/bneglect/p/11837293.html