如何在PHP数组中获取重复元素的数量?

时间:2012-08-29 10:41:42

标签: php arrays

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

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

我想打印:

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

1 个答案:

答案 0 :(得分:9)

使用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
)