Código:
El problema lo tengo en el array faltas, los datos se guardan, la variable $j se suma, pero debe de obtener este resultado:global $entro; global $comprobante; global $primeravez; $j=0; $entro = 'no'; $comprobante = 'no'; $primeravez = 'si'; function LlegadasTarde($fecha){ $faltas = array(); for($i=0;$i<count($empleados);$i++){ $sector=DatosSector($empleados[$i][1],$fecha); $o=2; global $entro; global $comprobante; global $primeravez; for($x=0;$x<count($sector);$x++){ $hora = $sector[$x][1]; $hora2 = '00:15:00'; $h = strtotime($hora); $h2 = strtotime($hora2); $minute = date("i", $h2); $second = date("s", $h2); $hour = date("H", $h2); $convert = strtotime("+".$minute." minutes",$h); $convert = strtotime("+".$second." seconds",$convert); $convert = strtotime("+".$hour." hours",$convert); $new_time = date('H:i:s', $convert); $trabajo = Diasquetrabajo($empleados[$i][1],$fecha); for($s=0;$s<count($trabajo);$s++){ $r=0; $listo = explode(" ",$trabajo[$s][2]); if($new_time>$listo[1]){ $r=1; } if($r==0){ if($comprobante=='no'){ if($primeravez=='si'){ $faltas[$j][0]=$empleados[$i][1]; $faltas[$j][1]=$empleados[$i][2]; $faltas[$j][$o]=$trabajo[$s][2]; $o++; $primeravez = 'no'; $entro='si'; }else{ $faltas[$j][0]=$empleados[$i][1]; $faltas[$j][1]=$empleados[$i][2]; $faltas[$j][$o]=$trabajo[$s][2]; $o++; $comprobante = 'no'; $entro='si'; } }else{ $j++; $faltas[$j][0]=$empleados[$i][1]; $faltas[$j][1]=$empleados[$i][2]; $faltas[$j][$o]=$trabajo[$s][2]; $o++; $comprobante = 'no'; $entro='si'; } } } } if($entro=='si'){ $comprobante = 'si'; } } echo json_encode($faltas); }
{"0":["Cedula","Nombre","Hora1","Hora 2","Hora....",.........],
"1":["Cedula","Nombre 2","Hora 2","Hora....",.........],
"2":["Cedula","Nombre 3",""Hora 2","Hora....",.........]}
Obtengo el siguiente.
[["Cedula","Nombre","Hora1","Hora 2","Hora....",.........],
["Cedula","Nombre 2","Hora1","Hora 2","Hora....",.........],
["Cedula","Nombre 3","Hora1","Hora 2","Hora....",.........]] }
el indice del array no me lo carga. Haciendo algunos echos pude ver que la variable j como dije arriba se suma correctamente cuando lo tiene que hacer, el problema me lo da el array ya que si empieza de 0 y se va sumando de a 1 me da ese error, y si empieza la j en 1 debe de 0, acepta el id pero al intentar listarlo me aparece el siguiente error.
Uncaught SyntaxError: Unexpected token :
Es lo mismo si inicio la variable en 0 y le sumo a la j 2 (debe de 1) me lo acepta pero repito el error de arriba, espero haberme explicado bien y que me puedan ayudar.
Saludos