2014-11-19 3 views
1

내부 값 Completed => true 인 배열 Course의 값을 계산하고 싶습니다. 표준 횟수를 계산할 때 두 가지 값이 있습니다. 저는는 is_array 시도 array_filter 한php count array 여기서 내부 값 true

count($employee['Course'] 

출력 :

count(
    array_filter(
    $employee['Course'], 
    function($item){return $item['CoursesEmployee']['completed'];} 
) 
) 

참조 : 2

Course(array) 
    0(array) 
     id:1 
     name:Handling 
     CoursesEmployee(array) 
      id:1 
      employee_id:1 
      course_id:1 
      completed(true) 
    1(array) 
     id:3 
     name:Induction 
     CoursesEmployee(array) 
      id:2 
      employee_id:1 
      course_id:3 
      completed(false) 
+2

어떻게'array_filter() '를 시도했으며 그 결과는 무엇입니까? –

+0

예 리턴 된 echo count가 2 개 있습니다 (array_filter ($ course)); –

+0

var_dump의 결과? –

답변

1

당신이 PHP 5.3 이상을 사용하는 경우, 당신은 하나의 표현을 통해 달성 할 수있다 docs array_filteranonymous functions

+0

감사합니다. array_filter에 대해 더 잘 이해하고 있습니다. –