2014-03-19 15 views
0
$myArray = array(2, 7, 4, 2, 5, 7, 6, 7); 

$uniques = array_unique($myArray); 

除了在數組中顯示每個值一次,我還將如何顯示(在下面的foreach循環中)每個值在數組中填充的次數。 IE旁邊「7」(數組值),我需要顯示「3」(次7的數目是陣列中)顯示每個數組值的實例數

foreach ($uniques as $values) { 
echo $values . " " /* need to display number of instances of this value right here */ ; 
} 

回答

0

使用array_count_values函數來代替。

$myArray = array(2, 7, 4, 2, 5, 7, 6, 7); 
$values = array_count_values($myArray); 
foreach($values as $value => $count){ 
echo "$value ($count)<br/>"; 
} 
+0

真棒!謝謝! –

+0

不客氣。 –

0

看看array_count_values

從手動引用:

實施例#1 array_count_values()的例子

<?php 
$array = array(1, "hello", 1, "world", "hello"); 
print_r(array_count_values($array)); 
?> 

上面的示例將輸出:

Array 
(
    [1] => 2 
    [hello] => 2 
    [world] => 1 
)