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

时间:2015-04-21 17:38:47

标签: php arrays key

我正在创建一个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循环完成,但我不确定。 所有帮助赞赏。感谢。

1 个答案:

答案 0 :(得分:4)

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

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

没有必要,但如果您想在之后重新排序密钥,请以相同的方式使用array_values

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