检查数组中的唯一值和非唯一值

PPS*_*PPS 3 php arrays algorithm

我们希望得到完整信息的结果,例如Unique = Value1,Value2.重复= Value1.我们有一个数组,下面是一个示例数组.

$array1 = array('John Wilkins', 'Poul Warner', 'Rodger Smith', 'David Bentham', 'David Wilkins', 'Brian Smith', 'David Warner', 'John Wilkins', 'Poul Warner', 'David Wilkins', 'Brian Smith', 'David Warner', 'John Wilkins', 'Poul Warner', 'David Bentham', 'David Wilkins');
Run Code Online (Sandbox Code Playgroud)

我们将使用此函数和数值.我们想以这种格式打印结果.

John Wilkins | Duplicate
Poul Warner  | Duplicate
Rodger Smith  | Unique
Run Code Online (Sandbox Code Playgroud)

等等.

jen*_*ram 14

这几乎是array_count_values()做什么的:

<?php

$array1 = array('John Wilkins', 'Poul Warner', 'Rodger Smith', 'David Bentham', 'David Wilkins', 'Brian Smith', 'David Warner','John Wilkins', 'Poul Warner', 'David Wilkins', 'Brian Smith', 'David Warner','John Wilkins', 'Poul Warner', 'David Bentham', 'David Wilkins');

$counts = array_count_values($array1);
foreach ($counts as $name => $count) {
    print $name . ' | ' . ($count > 1 ? 'Duplicate' : 'Unique') . "\n";
}
Run Code Online (Sandbox Code Playgroud)

输出:

John Wilkins | Duplicate
Poul Warner | Duplicate
Rodger Smith | Unique
David Bentham | Duplicate
David Wilkins | Duplicate
Brian Smith | Duplicate
David Warner | Duplicate
Run Code Online (Sandbox Code Playgroud)

(演示)