2013-06-26 97 views
1

美好的一天。如何獲得一般數組中每個獨特元素的數量

代碼:

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]; 
    } 
} 

告訴我pleasse如何獲得計數每個獨特的元素一般數組中?

結果應該是下一個:

art_7880 - 3

art_7883 - 1

回答

4

假設$all_array是子陣列的主陣列在你的var_dump snipett,總的想法是

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

array_count_values()

http://php.net/array_count_values

您應該能夠輕鬆應用此功能。

+0

傑西卡,請解釋。我得到所有獨特元素的陣列。接下來我應該做什麼? –

相關問題