显示每个数组值的实例数


$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
)

相关内容

  • 没有找到相关文章

最新更新