仅保留数组中的唯一值

时间:2018-04-19 03:49:33

标签: php arrays unique

我有一个这样的obj:

$str([1,2,3,1,2,4,5])

我想从数组中删除类似的值,我希望输出如下:

$str([3,4,5])

1 个答案:

答案 0 :(得分:1)

您可以使用array_count_values来计算数组中的唯一术语。一旦你有了这个数组,只需迭代它,看看该术语是否只出现一次。

$str = array(1,2,3,1,2,4,5);
$array = array_count_values($str);
foreach($array as $value => $count) {
    if($count == 1) {
        $unique[] = $value;
    }
}

演示:https://3v4l.org/4rTZE