2013-07-13 4 views
0

나는 opencart를 가지고 놀고 있으며 카트의 필터 기능에 몇 가지 새로운 기능을 추가하려고합니다.PHP 배열의 카운트 발생

나는 다차원 PHP 배열에서 주어진 값의 발생 횟수를 어떻게 효과적으로 계산합니까? 예를 들어, if all 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 
     ) 
    ... 
    ) 
... 
) 
+0

@ http://php.net/manual/en/function.array-count-values.php (@szczepan 예에서) –

답변

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

제로인, 그. 0이 아닌 양이다 되돌리려 이것을 사용하는 모든 "카운트"값은 제로이다 IFF에

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

그럼 $amount가 제로와 동일 할 것이다.