0

私はopencartで遊んでいて、カートのフィルター機能にいくつかの新機能を追加しようとしています.

多次元php配列で特定の値の出現回数を効率的にカウントするにはどうすればよいですか? たとえば、if all 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
       )
    ...
    )
...
)
4

1 に答える 1

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

これは、ゼロに等しい「カウント」の量を返します。0 ではない金額を返すには、次を使用します。

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

次に$amount、すべての「カウント」値がゼロの場合はゼロになります。

于 2013-07-13T16:35:19.190 に答える