2012-10-31 30 views
0

按组计数阵列我有这样的数组:阵列基或

Array 
(
    [0] => Array 
     (
      [0] => a 
      [1] => a 
      [2] => b 
      [3] => c 
      [4] => b 
      [5] => c 
      [6] => b 
     ) 
) 

所以我有通过用计数总量不使由组阵列。像(输出)阵列:

a = 2 
    b = 3 
    c = 2 

如果阵列a是使用比的a计数两次将2

回答

5

使用此:

array_count_values(array) 

例:

<?php 
$a=array("Cat","Dog","Horse","Dog"); 
print_r(array_count_values($a)); 
?> 

输出:

Array ([Cat] => 1 [Dog] => 2 [Horse] => 1) 
+1

+1 - 很好,很简单,如果知道PHP中有一个函数。 – Dev

+0

是的。得到它,谢谢....谢谢...谢谢..... –

1

复制粘贴代码,

<?php 
$rt=Array(Array('a','a','b','b','c','c')); 
$out=array_count_values($rt[0]); 
print_r($out) ; 
?> 

输出

Array 
(
[a] => 2 
[b] => 2 
[c] => 2 
)