php使用递归从多维关联数组中删除重复项

php使用递归从多维关联数组中删除重复项,php,arrays,recursion,multidimensional-array,Php,Arrays,Recursion,Multidimensional Array,我试图删除在多维关联数组中值和类型都相等的重复项,但仅使用递归且不使用数组唯一。所有关键点都是关联的 我尝试了这个,得到了与主数组相同的结果。在这么晚的时候,我的逻辑似乎让我不知所措 function rmDuplicates(&$array) { $uniqueArray = array(); foreach($array as $k=>$v) { if (is_array($v)) { $uniqueArray[$k] = rmDuplicate

我试图删除在多维关联数组中值和类型都相等的重复项,但仅使用递归且不使用数组唯一。所有关键点都是关联的

我尝试了这个,得到了与主数组相同的结果。在这么晚的时候,我的逻辑似乎让我不知所措

function rmDuplicates(&$array) {
  $uniqueArray = array();
  foreach($array as $k=>$v) {
     if (is_array($v)) {
       $uniqueArray[$k] = rmDuplicates($v);
     } else {
       if (!in_array($v, $uniqueArray)) {
         $uniqueArray[] = $v;
       }
     }
  }
  return $uniqueArray;
}

为什么数组不唯一?你能发布一个输入数据的样本吗?当我说我不想要任何数组唯一时,它如何可能重复?出于教育目的,我只想要一种没有array_unique和递归的方法,其中一些答案没有array_unique。