Ver Mensaje Individual
  #1 (permalink)  
Antiguo 29/11/2016, 04:25
Ramonromero
 
Fecha de Ingreso: enero-2008
Ubicación: Valencia
Mensajes: 65
Antigüedad: 16 años, 4 meses
Puntos: 2
else if, condicion

Veran, tengo un json el cual me devuelve fechas dentro de un array con este formato, 29/11, dia 29 mes 11, extraigo los array y les doy el formato deseado:

Código:
$array = json_decode($data);     

setlocale(LC_ALL,"es_ES");
$date0 = DateTime::createFromFormat("d/m/Y", $array[0]->fecha.'/2016');
$date1 = DateTime::createFromFormat("d/m/Y", $array[1]->fecha.'/2016');
$date2 = DateTime::createFromFormat("d/m/Y", $array[2]->fecha.'/2016');
$date3 = DateTime::createFromFormat("d/m/Y", $array[3]->fecha.'/2016');
$date4 = DateTime::createFromFormat("d/m/Y", $array[4]->fecha.'/2016');
$date5 = DateTime::createFromFormat("d/m/Y", $array[5]->fecha.'/2016');
$date6 = DateTime::createFromFormat("d/m/Y", $array[6]->fecha.'/2016'); 
$date7 = DateTime::createFromFormat("d/m/Y", $array[7]->fecha.'/2016');
los reemplazo en el array para que me muestren la fecha con el formato deseado:

Código:
$date100 = str_replace(array($array[0]->fecha),strftime("%a %d de %B del %Y",$date0->getTimestamp()),$data);
$date101 = str_replace(array($array[1]->fecha),strftime("%a %d de %B del %Y",$date1->getTimestamp()),$date100);
$date102 = str_replace(array($array[2]->fecha),strftime("%a %d de %B del %Y",$date2->getTimestamp()),$date101);
$date103 = str_replace(array($array[3]->fecha),strftime("%a %d de %B del %Y",$date3->getTimestamp()),$date102);
$date104 = str_replace(array($array[4]->fecha),strftime("%a %d de %B del %Y",$date4->getTimestamp()),$date103);
$date105 = str_replace(array($array[5]->fecha),strftime("%a %d de %B del %Y",$date5->getTimestamp()),$date104);
$date106 = str_replace(array($array[6]->fecha),strftime("%a %d de %B del %Y",$date6->getTimestamp()),$date105);
$date107 = str_replace(array($array[7]->fecha),strftime("%a %d de %B del %Y",$date7->getTimestamp()),$date106);
y todo correcto hasta ahi.

Y ahora mi pregunta, en el json lo que ocurre es que no tiene las fechas aun, y se van poniendo de lunes a jueves, entonces hasta que no estan puestas todas no funciona.

He intentado con if...else, pero no consigo poner la condicion adecuada puesto que no se si la hay, ¿se puede hacer algo o hay alguna manera de hacer que funcione antes que en el json esten puestas ?

Gracias

Última edición por Ramonromero; 29/11/2016 a las 08:01 Razón: Mal formulada la pregunta