$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 */ ;
}
请使用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/>";
}
看看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 )