Проверьте уникальные и неуникальные значения в массиве - PullRequest
3 голосов
/ 08 июля 2011

Мы хотели бы получить результат с полной информацией, такой как Unique = Value1, Value2. Дубликат = Значение1. У нас есть массив, который упоминается ниже, это образец массива.

$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');

Мы будем использовать эту функцию с числовыми значениями. Мы хотели бы напечатать результат в этом формате.

John Wilkins | Duplicate
Poul Warner  | Duplicate
Rodger Smith  | Unique

и т. Д.

Ответы [ 2 ]

14 голосов
/ 08 июля 2011

Это в значительной степени то, что 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";
}

Выход:

John Wilkins | Duplicate
Poul Warner | Duplicate
Rodger Smith | Unique
David Bentham | Duplicate
David Wilkins | Duplicate
Brian Smith | Duplicate
David Warner | Duplicate

( демо )

2 голосов
/ 08 июля 2011
$array = array('apple', 'orange', 'pear', 'banana', 'apple',
'pear', 'kiwi', 'kiwi', 'kiwi');

print_r(array_count_values($array));
will output

Array
(
   [apple] => 2
   [orange] => 1
   [pear] => 2
   etc...
)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...