How do I count occurrence of duplicate items in array

前端 未结 12 1295
我寻月下人不归
我寻月下人不归 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:37

    You can also use it with text items array, u will get number of duplicates properly, but PHP shows

    Warning: array_count_values(): Can only count STRING and INTEGER values!

    $domains = 
    array (
      0 => 'i1.wp.com',
      1 => 'i1.wp.com',
      2 => 'i2.wp.com',
      3 => 'i0.wp.com',
      4 => 'i2.wp.com',
      5 => 'i2.wp.com',
      6 => 'i0.wp.com',
      7 => 'i2.wp.com',
      8 => 'i0.wp.com',
      9 => 'i0.wp.com' );
    
    $tmp = array_count_values($domains);
    print_r ($tmp);
    
        array (
          'i1.wp.com' => 2730,
          'i2.wp.com' => 2861,
          'i0.wp.com' => 2807
        )
    

提交回复
热议问题