代码之家  ›  专栏  ›  技术社区  ›  Rob

如何在PHP中删除数组中的所有重复项?

  •  11
  • Rob  · 技术社区  · 15 年前

    this question 没有完全回答我的问题。

    现在,我有一个数组。我们会说数组是 array(1, 2, 2, 3, 4, 3, 2)

    全部的 array(1, 4)

    我看着 array_unique() array(1, 2, 3, 4)

    有什么想法吗?

    2 回复  |  直到 8 年前
        1
  •  14
  •   Gumbo    15 年前

    array_unique , array_diff_assoc array_diff :

    array_diff($arr, array_diff_assoc($arr, array_unique($arr)))
    
        2
  •  7
  •   Ciprian L.    15 年前
    
    function removeDuplicates($array) {
       $valueCount = array();
       foreach ($array as $value) {
          $valueCount[$value]++;
       }
    
       $return = array();
       foreach ($valueCount as $value => $count) {
          if ( $count == 1 ) {
             $return[] = $value;
          }
       }
    
       return $return;
    }
    
    推荐文章