如何删除数组键中的重复项

How to remove duplicates within the key of an array

我正在制作一个 php 网站,我正在尝试删除键数组中的所有重复值。因此,如果我在键数组中有例如 2 两次,我将如何删除其中一个。

我的数组如下所示:

Array
{
    [class 1] => Array
      {
           [0] => 1
           [1] => 2
           [2] => 3
           [3] => 2
      }


    [class 2] => Array
      {
           [0] => 1
           [1] => 2
           [2] => 3
           [3] => 2
      }
}

我想删除整个数组中出现的重复项。

Array
{
    [class 1] => Array
      {
           [0] => 1
           [1] => 2
           [2] => 3
      }


    [class 2] => Array
      {
           [0] => 1
           [1] => 2
           [2] => 3
      }
}

我在网上看过,但我只能找到如何删除重复键的示例。也许这可以通过 foreach 循环来完成,但我不确定。 所有帮助表示赞赏。谢谢

只需使用array_map对数组的每个子数组执行array_unique

$array = array_map('array_unique', $array);

不是必需的,但如果您之后想重新排序密钥,请以相同的方式使用 array_values

$array = array_map('array_values', $array);