Hola tengo un problema con el codigo de una funcion la cual me esta analizando los dias habiles entre dos fechas especificas... esa parte esta bien el problema es cuendo intento sacar los dias feriados o festivos me vota los errores
Notice: Undefined variable: dia_ in C:\xampp\htdocs\sif\funciones\funcion.php on line 52
Notice: Undefined offset: 16 in C:\xampp\htdocs\sif\funciones\funcion.php on line 46
aqui esta el codigo:
<?php
function DiasHabiles($fecha_inicial,$fecha_final)
{
list($year,$mes,$dia) = explode("/",$fecha_inicial);
$ini = mktime(0, 0, 0, $mes , $dia, $year);
list($yearf,$mesf,$diaf) = explode("/",$fecha_final);
$fin = mktime(0, 0, 0, $mesf , $diaf, $yearf);
$r = 0;
while($ini != $fin)
{
$ini = mktime(0, 0, 0, $mes , $dia+$r, $year);
$newArray[] = $ini;
$r++;
}
return $newArray;
}
function Evalua($arreglo)
{
$feriados[] = array(
'1-1', // Año Nuevo (irrenunciable)
'1-9', // Epifania dia de los Reyes Magos (feriado religioso)
'3-19', // Dia de San Jose (feriado religioso)
'4-1', // Domingo de Ramos (feriado religioso)
'4-5', // Jueves Santo (feriado religioso)
'4-6', // Viernes Santo (feriado religioso)
'5-1', // Día Nacional del Trabajo (irrenunciable)
'5-21', // Asension del Señor (feriado religioso)
'6-11', // Corpus Cristi (feriado religioso)
'6-18', // Sagrado Corazon de Jesus (feriado religioso)
'7-2', // Dia de San Pedro y San Pablo (feriado religioso)
'7-20', // Dia de la Independencia (irrenunciable)
'8-7', // Batalla de Boyaca (feriado religioso)
'8-20', // Asunción de la Virgen (feriado religioso)
'10-15', // Dia de la Raza
'11-5', // Día de Todos los Santos (feriado religioso)
'11-12', // Inmaculada Concepción de la Virgen (feriado religioso)
'12-8', // Dia de la Inmaculada Concepcion (feriado religioso)
'12-25', // Natividad del Señor (feriado religioso) (irrenunciable)
);
$j= count($arreglo);
for($i=0;$i<=$j;$i++)
{
$dia = $arreglo[$i];
$fecha = getdate($dia);
$feriado = $fecha['mday']."/".$fecha['mon'];
if($fecha["wday"]==0 or $fecha["wday"]==6)
{
$dia_++;
}
elseif(in_array($feriado,$feriados))
{
$dia_++;
}
}
$rlt = $j - $dia_;
return $rlt;
}
?>
les agradezco de antemano cualquier ayuda que me puedan brindar.