我正在尝试删除重复的条目,其中值和类型在多维关联数组上都相等,但仅使用递归而不使用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;
}