如何在PHP中获得关联数组中相同值的计数

如何在PHP中获得关联数组中相同值的计数,php,arrays,Php,Arrays,e、 g$arr: $arr = [ 'a' => [ 'key' => 'win' ], 'b' => [ 'key' => 'loss' ], 'c' => [ 'key' => 'loss' ], 'd' => [ 'key' => 'win'

e、 g$arr:

$arr = [
   'a' => [
              'key' => 'win'
          ],
   'b' => [
              'key' => 'loss'
          ],
   'c' => [
              'key' => 'loss'
          ],
   'd' => [
              'key' => 'win'
          ],
   'e' => [
              'key' => 'win'
          ],
   'f' => [
              'key' => 'win'
          ],
   'g' => [
              'key' => 'loss'
          ],
];
我想得到价值的计数-‘赢’在这里


因此,在上述示例中,值“win”的总计数为3,因为索引d、e和f包含值“win”。

您可以使用一个变量来存储最大值和当前运行的连续win

$arr= array(
    "a" => array("key" => "win"),
    "b" => array("key" => "loss"),
    "c" => array("key" => "loss"),
    "d" => array("key" => "win"),
    "e" => array("key" => "win"),
    "f" => array("key" => "win"),
    "g" => array("key" => "loss")
);

$max = 0;
$count = 0;
foreach($arr as $value){
    if ($value["key"] == "win") $max = max(++$count, $max);
    else $count = 0;
}

var_dump($max);

你能发布到目前为止你已经尝试过的代码吗?我已经尝试过了,但是我得到了“赢”值的总数。那我怎么能这样我不知道?“我希望你能帮我解决这个问题。@MuhammadFaizanUddin重复链接是另一个问题。”。