@mistergalynsky

Как переделать json из PHP?

У меня есть 2 таблицы. Первая - meteo_temp0{id,temp,hum,date}. Вторая - meteo_temp1{id,temp,hum,date}.
Мне нужно вернуть следующий json:
{
	"temp0":[
		{"temp":25,"hum":50,"date":"2014-11-16 10:22:34"}
	],
	"temp1":[
		{"temp":28,"hum":53,"date":"2014-11-16 10:25:30"}
	]
}

Сейчас возвращается как вы уже поняли такой json:
{"temp0":8,"temp1":4,"hum0":72,"hum1":92,"date0":"2014-11-16 10:07:17","date1":"2014-11-16 10:07:20"}

Сейчас у меня следующий PHP:
/* Query Temp0 */
			$query_temp0 = $connection->prepare("SELECT temp, hum, date FROM meteo_temp0 ORDER BY id DESC LIMIT 1");
			$query_temp0->execute();
			
			$result_temp0 = $query_temp0->fetchAll();
		/* /Query Temp0 */
		/* Query Temp1 */
			$query_temp1 = $connection->prepare("SELECT temp, hum, date FROM meteo_temp1 ORDER BY id DESC LIMIT 1");
			$query_temp1->execute();
			
			$result_temp1 = $query_temp1->fetchAll();
		/* /Query Temp1 */
		
		echo json_encode(array(
			"temp0" => $result_temp0[0]["temp"],
			"temp1" => $result_temp1[0]["temp"],
			"hum0" => $result_temp0[0]["hum"],
			"hum1" => $result_temp1[0]["hum"],
			"date0" => $result_temp0[0]["date"],
			"date1" => $result_temp1[0]["date"]
		), JSON_NUMERIC_CHECK);
  • Вопрос задан
  • 2270 просмотров
Решения вопроса 1
DmitriyEntelis
@DmitriyEntelis
Думаю за деньги
$result = new stdClass;
$result->temp0 = array( 'temp'=> $result_temp0[0]["temp"], 'hum'=> $result_temp0[0]["hum"], ... );
$result->temp1 = ...;

Очевидно же
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
FanatPHP
@FanatPHP
Чебуратор тега РНР
Этот вопрос из тех, которые человек должен решить сам, просто немного подумав.
Все данные у тебя есть: исходные данные, желаемый формат вывода, умение добавлять данные в массив.

Стыдно просить посторонних.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы