You can use this function to count non-empty array values โโrecursively.
function count_recursive($array) { if (!is_array($array)) { return 1; } $count = 0; foreach($array as $sub_array) { $count += count_recursive($sub_array); } return $count; }
Example:
$array = Array(1,2,Array(3,4,Array(5,Array(Array(6))),Array(7)),Array(8,9)); var_dump(count_recursive($array));
Ulver source share