php数组中的echo如何计算每个值

时间:2014-03-04 23:46:19

标签: php arrays

如何在php数组中回显每个值的计数?例如在这个数组中:

 $array = array(test,test,ok,test,ok); 

现在怎样才能在此数组中进行echo count测试或ok?

2 个答案:

答案 0 :(得分:7)

来自官方PHP.net的示例

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

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

如果你想回声,那么把那个命令扔进去。

对于你的例子:

<?php
    $array = array(test,test,ok,test,ok); 
    print_r(array_count_values($array));
?>

输出结果为:

Array
(
    [test] => 3
    [ok] => 2
)

要回声尝试foreach循环或类似的东西:

echo "Test = ".array_count_values($array)['test'];

输出结果为:

Test = 3

答案 1 :(得分:1)

简单的方法:

print_r(array_count_values($array));

如果你只想要“ok”:

echo array_count_values($array)['ok'] // output 2