2011-10-13 92 views
1

好吧,我有這樣的:排序和顯示陣列

array(2, 2, 2, 2, 2, 3, 4, 2, 1, 2, 5, 5, 68); 

我會把它想輸出:

There exists 6 x 2s in the array 
1 x 3 
1 x 4 
2 x 5 
1 x 68 

我怎麼能這樣做呢?

回答

1

看一看的array_count_values()功能。

Example

$arr = array(2, 2, 2, 2, 2, 3, 4, 2, 1, 2, 5, 5, 68); 

foreach(array_count_values($arr) as $value => $count) 
{ 
    printf("%d x %d<br />\n", $count, $value); 
} 
1

答案是array_count_values

$array = array(2, 2, 2, 2, 2, 3, 4, 2, 1, 2, 5, 5, 68); 
print_r(array_count_values($array)) 

時退房documentation

輸出

Array 
(
    [2] => 6 
    [3] => 1 
    [4] => 1 
    [5] => 2 
    [68] => 1 
)