php count array where inner value true -


i wish count values in array course have inner value completed=>true. there 2 values when standard count. have tried is_array , array_filter

count($employee['course'] 

output: 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) 

if you're using php 5.3 or higher, may accomplish via single expression:

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

see docs on array_filter , anonymous functions.


Comments

Popular posts from this blog

java - Oracle EBS .ClassNotFoundException: oracle.apps.fnd.formsClient.FormsLauncher.class ERROR -

c# - how to use buttonedit in devexpress gridcontrol -

nvd3.js - angularjs-nvd3-directives setting color in legend as well as in chart elements -