How do I count occurrence of duplicate items in array

前端 未结 12 1298
我寻月下人不归
我寻月下人不归 2020-11-27 03:32

I would like to count the occurrence of each duplicate item in an array and end up with an array of only unique/non duplicate items with their respective occurrences.

<
12条回答
  •  执笔经年
    2020-11-27 04:35

    array_count_values, enjoy :-)

    $array = array(12,43,66,21,56,43,43,78,78,100,43,43,43,21);
    $vals = array_count_values($array);
    echo 'No. of NON Duplicate Items: '.count($vals).'

    '; print_r($vals);

    Result:

    No. of NON Duplicate Items: 7
    Array
    (
        [12] => 1
        [43] => 6
        [66] => 1
        [21] => 2
        [56] => 1
        [78] => 2
        [100] => 1
    )
    

提交回复
热议问题