繁体   English   中英

计算PHP数组中的出现次数

[英]Count occurrences in PHP Array

我在玩opencart,并尝试在购物车的过滤器功能中添加一些新功能。

我想知道如何有效地计算多维php数组中给定值的出现次数? 例如,如果所有Filter-> Count == 0,我正在尝试工作?

Array
    (
    ...
    [filter] => Array
       (
       [0] => Array
       (
          [filter_id] => 109
          [name] => Boyfriends (0)
          [count] => 0
       )

       [1] => Array
       (
          [filter_id] => 114
          [name] => Daughters (0)
          [count] => 0
       )

       [2] => Array
       (
          [filter_id] => 115
          [name] => Fathers (0)
          [count] => 0
       )

       [3] => Array
       (
          [filter_id] => 108
          [name] => For Her (53)
          [count] => 53
       )
    ...
    )
...
)
$amount = 0;
foreach($array as $value) {
    if($value['count'] == 0)
        $amount++;
}

这将返回等于零的“计数”数量。 要返回不为0的金额,请使用以下代码:

$amount = 0;
foreach($array as $value) {
    if($value['count'] != 0)
        $amount++;
}

然后,如果所有“计数”值均为零,则$amount等于零。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM