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

时间:2014-10-06 22:08:00

标签: php arrays recursion multidimensional-array

我正在尝试删除重复的条目,其中值和类型在多维关联数组上都相等,但仅使用递归而不使用array_unique。所有键都是关联的。

我试过这个,我得到的结果与主阵列相同。在这么晚的时候,我的逻辑似乎让我失望了。

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;
}

0 个答案:

没有答案