如何从数组中删除重复值的所有实例

Aiv*_*ler 7 php arrays

我知道有array_unique功能,但我想删除重复项.是否有内置功能或我必须自己动手.

输入示例:

banna, banna, mango, mango, apple
Run Code Online (Sandbox Code Playgroud)

预期产量:

apple
Run Code Online (Sandbox Code Playgroud)

Gum*_*mbo 13

您可以使用的组合array_unique,array_diff_assoc并且array_diff:

array_diff($arr, array_diff_assoc($arr, array_unique($arr)))
Run Code Online (Sandbox Code Playgroud)

  • 这是一个多么简单的解决方案. (3认同)

Gor*_*don 6

您可以使用

$singleOccurences = array_keys(
    array_filter(
        array_count_values(
            array('banana', 'mango', 'banana', 'mango', 'apple' )
        ),
        function($val) {
            return $val === 1;
        }
    )
)
Run Code Online (Sandbox Code Playgroud)

看到

  • @Hannes我不 - 这很优雅:) (3认同)