如何计算一般数组中的每个唯一元素

时间:2013-06-26 14:42:49

标签: php arrays count

美好的一天。

代码:

array(4) { 
    [0]=> array(1) { 
          [0]=> array(3) { 
               [0]=> string(11) "art_7880" [1]=> string(1) "1" [2]=> int(2950) 
          }
          [1]=> array(3) { 
               [0]=> string(8) "art_7880" [1]=> string(1) "1" [2]=> int(2955)  
          } 
          [2]=> array(3) { 
               [0]=> string(8) "art_7880" [1]=> string(1) "1" [2]=> int(1335)  
          }
          [3]=> array(3) { 
               [0]=> string(8) "art_7883" [1]=> string(1) "1" [2]=> int(4335)  
          }
}

我获得了数组唯一元素:

$arr_uniq = array();
foreach ($all_array as $keys => $elms ) {
    if(!in_array($elms[0], $arr_uniq)) {
        $arr_uniq[] = $elms[0];
    }
}

请告诉我如何计算一般数组中每个独特元素的数量?

结果应该是下一个:

art_7880 - 3

art_7883 - 1

2 个答案:

答案 0 :(得分:4)

假设$all_arrayvar_dump snipett中主阵列的子阵列,一般的想法是

$result = array();
foreach ($all_array as $elms)    
    $result[$elms[0]]++;    

答案 1 :(得分:0)

array_count_values()

http://php.net/array_count_values

您应该可以轻松应用此功能。