Hay perdonen si mi función es mas rudimentaria pero mi lógica me dice que yo lo haga asi :D
Código PHP:
Ver original<?php
function count_day_in_year($year, $day = 1){
$total = 52;
if($check){
$last_day = date('N', mktime(0,0,0,12,$n_days, $year));
$total = $day == $last_day ? 53 : 52;
}
return $total;
}
echo count_day_in_year(2020, 4);// en este año hay un jueves extra
Explico, si un año completo tiene 52 semanas por ende debe tener 52 lunes, 52 martes... etc.
Pero dado que cada 4 años hay año bisiesto, ese ultimo día del año esta de mas por lo que basta con comprobar si es o no año bisiesto y cual es ese día extra.
por lo que hice un check, si es bisiesto procedo a buscar ese día, caso contrario asumo y mando directo como respuesta 52 para cualquier día.