Extraer datos de bloque de texto
Publicado por Jaume (9 intervenciones) el 14/06/2017 05:13:58
Hola gente,
a ver si me podéis echar un cable..
tengo un bloque de texto con datos, como resultado de extraer datos con php
el formato que obtengo es asi:
"2017-06-14":"{\"available\":4,\"bind\":0,\"hours\":{\"12:30\":{\"available\":0,\"bind\":0,\"info\":\"\",\"notes\":\"\",\"price\":\"\",\"promo\":\"\",\"status\":\"booked\"},\"14:00\":{\"available\":1,\"bind\":0,\"info\":\"\",\"notes\":\"\",\"price\":50,\"promo\":0,\"status\":\"available\"},\"15:30\":{\"available\":1,\"bind\":0,\"info\":\"\",\"notes\":\"\",\"price\":50,\"promo\":0,\"status\":\"available\"},\"17:00\":{\"available\":1,\"bind\":0,\"info\":\"\",\"notes\":\"\",\"price\":50,\"promo\":0,\"status\":\"available\"},\"18:30\":{\"available\":1,\"bind\":0,\"info\":\"\",\"notes\":\"\",\"price\":50,\"promo\":0,\"status\":\"available\"},\"20:00\":{\"available\":0,\"bind\":0,\"info\":\"\",\"notes\":\"\",\"price\":\"\",\"promo\":\"\",\"status\":\"booked\"},\"21:30\":{\"available\":0,\"bind\":0,\"info\":\"\",\"notes\":\"\",\"price\":\"\",\"promo\":\"\",\"status\":\"booked\"}},\"hours_definitions\":[{\"value\":\"12:30\"},{\"value\":\"14:00\"},{\"value\":\"15:30\"},{\"value\":\"17:00\"},{\"value\":\"18:30\"},{\"value\":\"20:00\"},{\"value\":\"21:30\"}],\"info\":\"\",\"notes\":\"\",\"price\":50,\"promo\":0,\"status\":\"available\"}",
y se van repitiendo estos "bloques" por fechas, de estos datos,
necesito obtener solo las horas que están "available", la pregunta es..
¿como puedo separar todos los bloques según la fecha que me interese?
y luego de el bloque que obtenga..,
¿como puedo saber las horas disponibles?
he intentado usar explode para separar los campos y split pero me ha sido imposible conseguirlo, alguna idea? os lo agadeceré muchisimoo! ¡gracias!
a ver si me podéis echar un cable..
tengo un bloque de texto con datos, como resultado de extraer datos con php
el formato que obtengo es asi:
"2017-06-14":"{\"available\":4,\"bind\":0,\"hours\":{\"12:30\":{\"available\":0,\"bind\":0,\"info\":\"\",\"notes\":\"\",\"price\":\"\",\"promo\":\"\",\"status\":\"booked\"},\"14:00\":{\"available\":1,\"bind\":0,\"info\":\"\",\"notes\":\"\",\"price\":50,\"promo\":0,\"status\":\"available\"},\"15:30\":{\"available\":1,\"bind\":0,\"info\":\"\",\"notes\":\"\",\"price\":50,\"promo\":0,\"status\":\"available\"},\"17:00\":{\"available\":1,\"bind\":0,\"info\":\"\",\"notes\":\"\",\"price\":50,\"promo\":0,\"status\":\"available\"},\"18:30\":{\"available\":1,\"bind\":0,\"info\":\"\",\"notes\":\"\",\"price\":50,\"promo\":0,\"status\":\"available\"},\"20:00\":{\"available\":0,\"bind\":0,\"info\":\"\",\"notes\":\"\",\"price\":\"\",\"promo\":\"\",\"status\":\"booked\"},\"21:30\":{\"available\":0,\"bind\":0,\"info\":\"\",\"notes\":\"\",\"price\":\"\",\"promo\":\"\",\"status\":\"booked\"}},\"hours_definitions\":[{\"value\":\"12:30\"},{\"value\":\"14:00\"},{\"value\":\"15:30\"},{\"value\":\"17:00\"},{\"value\":\"18:30\"},{\"value\":\"20:00\"},{\"value\":\"21:30\"}],\"info\":\"\",\"notes\":\"\",\"price\":50,\"promo\":0,\"status\":\"available\"}",
y se van repitiendo estos "bloques" por fechas, de estos datos,
necesito obtener solo las horas que están "available", la pregunta es..
¿como puedo separar todos los bloques según la fecha que me interese?
y luego de el bloque que obtenga..,
¿como puedo saber las horas disponibles?
he intentado usar explode para separar los campos y split pero me ha sido imposible conseguirlo, alguna idea? os lo agadeceré muchisimoo! ¡gracias!
Valora esta pregunta
0