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
Post a Comment