如何从数组中删除相同的值

viv*_*iya 2 php arrays

我有这个数组.我想从阵列中复制所有记录.我试过array_unique但它删除重复但不删除orignal值.

Array   (
        [0] => 1
        [1] => 2
        [2] => 3
        [3] => 1
        [4] => 6
        [5] => 1
        [6] => 23
        [7] => 2
)
Run Code Online (Sandbox Code Playgroud)

我想删除所有重复的值,如1和2,我想要这个输出:

Array
(
        [0] => 3
        [1] => 6
        [2] => 23

)
Run Code Online (Sandbox Code Playgroud)

The*_*ird 5

您可以使用array_filterarray_count_values的组合.

$values = [1,2,3,1,6,1,23,2];
$result = array_filter(array_count_values($values), function($x) {
    return $x === 1;
});

print_r(array_keys($result));
Run Code Online (Sandbox Code Playgroud)

结果:

Array
(
    [0] => 3
    [1] => 6
    [2] => 23
)
Run Code Online (Sandbox Code Playgroud)