PHP从多维数组中删除重复的值和唯一的值


PHP to remove duplicated values and exactly UNIQUE from multidimensional array

我发现了很多问题和答案,但不符合我需要的。我认为这与这个问题相似,但不知道为什么不适合这种情况。所以请在判断副本之前先试一下,谢谢。

<标题>阵列源h1> 期的结果
$avar = array(
0 => array(1,2,3,4,5,6,7,8,9),
1 => array(10,11,12,13,14,15,16,17),
23 => array(21,22,23));
<标题> PHP脚本
<?php
function super_unique($array)
{
  $result = array_map("unserialize", array_unique(array_map("serialize", $array)));
  foreach ($result as $key => $value)
  {
    if ( is_array($value) )
    {
      $result[$key] = super_unique($value);
    }
  }
  return $result;
}
$result = super_unique($avar);  
echo "<pre>";
print_r($result);
?>

类似的问题,但没有解决我的情况:

    如何从PHP多维数组中删除重复的值PHP从多维数组中删除重复的值

谢谢大家

$seen = array();
foreach($avar as &$entry){
    $entry = array_unique(array_diff($entry,$seen));
    $seen = array_merge($entry,$seen);
}
unset($entry);
var_dump($avar);