I am working with a one dimensional array in PHP. I would like to detect the presence of duplicate values, then count the number of duplicate values and out put the results. For example, given the following array:
JavaScript
x
$array = array('apple', 'orange', 'pear', 'banana', 'apple',
'pear', 'kiwi', 'kiwi', 'kiwi');
I would like to print:
JavaScript
apple (2)
orange
pear (2)
banana
kiwi (3)
Any advice on how to approach this problem?
Thanks.
Mike
Advertisement
Answer
You can use array_count_values function
JavaScript
$array = array('apple', 'orange', 'pear', 'banana', 'apple',
'pear', 'kiwi', 'kiwi', 'kiwi');
print_r(array_count_values($array));
will output
JavaScript
Array
(
[apple] => 2
[orange] => 1
[pear] => 2
etc
)