public static function countRecursive($array, $levels) { if ($levels == 0) { return count($array); } $levels--; $count = 0; foreach ($array as $value) { if (is_array($value) && $levels > 0) { $count += MainWPUtility::countRecursive($value, $levels - 1); } else { $count += count($value); } } return $count; }