如何获取PHP数组中重复元素的数目


How to get numer of repeating elements in PHP array?

有时我们只需要从数组中获得重复元素的计数,或者数组中每个元素的计数

    $array = array(123, 'abc', 26, 'swat', 1, 'swat', 83);

我想打印:

    123 (1)
    abc (1)
    26 (1)
    swat (2)
    1 (1)
    83 (1)

使用php函数array_count_values

<?php
    $array = array(123, 'abc', 26, 'swat', 1, 'swat', 83);
    print_r(array_count_values($array));
?>

输出为:

Array
(
    [123] => 1
    [abc] => 1
    [26] => 1
    [swat] => 2
    [1] => 1
    [83] => 1
)