$data[0]
является объектом (типа stdClass
). Это может быть массив, если вы передадите TRUE
в качестве второго аргумента json_decode()
.
В любом случае, echo
не может показывать содержание. Вы должны попросить его отобразить свойства (если это объект) или значения (если это массив) $data[0]
, чтобы получить нужную вам информацию.
Fe, используя код, который вы в курсе, что это будет что-то вроде:
<table>
<tr>
<th>Station number</th>
<th>Date</th>
<th>Value/th>
</tr>
<?php foreach ($data as $row) { ?>
<tr>
<td><?php echo($row->stationNumber); ?></td>
<td><?php echo($row->date); ?></td>
<td><?php echo($row->value); ?></td>
</tr>
<?php } ?>
</table>
Если декодировать JSON в массивы ($data = json_decode($response, TRUE);
), а затем изменить отображение данных следующим образом:
<td><?php echo($row['stationNumber']); ?></td>
<td><?php echo($row['date']); ?></td>
<td><?php echo($row['value']); ?></td>
Что делает json_decode(), выплевывает, это поможет, если вы сможете опубликовать этот вывод. – pankaj
['json_decode()'] (http://php.net/json_decode) возвращает объект std, вы используете его как массив, он не будет работать. Если вы хотите декодировать его как массив, просто передайте 'true' в качестве второго параметра функции' json_decode() ', тогда вы можете сделать' $ data [0] '. – Andrew
@Andrew: Фактически '$ data [0]' будет по-прежнему работать. Его данные по-прежнему представляют собой массив, это всего лишь массив объектов. –