如何正确使用array_walk()函数来计算PHP中的特定值?

时间:2017-02-01 21:45:02

标签: php arrays json multidimensional-array

这个问题我睡不好觉。我找不到其他解决方案。我已经尝试了一些功能,但我无法用这些功能达到理想的效果。所以一个人告诉我使用array_walk()。是的,这个功能做了我想要的,但我不能或者我不知道如何在我的代码中正确插入它。

我的PHP代码:

$d=array();
foreach(range(0, 3) as $rs) {
    foreach(range(0, 5) as $c){

        //here is working php code to generate '$randomRs' by '$rs' and '$c' vars..

        $d['rs'.$rs]['c'.$c] = $randomRs;

    }
}

生成的JSON输出:

{
"rs0":{
   "c0":"pl",
   "c1":"wd",
   "c2":"wd",
   "c3":"pl",
   "c4":"bl"
},
"rs1":{
   "c0":"gr",
   "c1":"gr",
   "c2":"lk",
   "c3":"gr",
   "c4":"lk"
}
and so on...

我只需要一个简单的代码来计算该数组的特定值。 例如:我需要计算数组中有多少“wd”和“lk”。 Guy告诉我使用array_walk(),但我是那些阵列的新手,我真的需要一些建议!

1 个答案:

答案 0 :(得分:2)

在循环中使用:

$temp[] = $randomRs;

然后你可以轻松地计算它们:

$count = array_count_values($temp);
echo $count['wd'];