【发布时间】:2014-08-01 12:03:52
【问题描述】:
我有一个从 URL 调用的 JSON 文件。我已经检查过了,我正在从 URL 中获取数据。
我已经尝试了很多,但我无法让循环 foreach 工作 - 出了什么问题?
<?php
$url = 'http://banen.klintmx.dk/json/ba-simple-proxy.php?url=api.autoit.dk/car/GetCarsExtended/59efc61e-ceb2-463b-af39-80348d771999';
$json= file_get_contents($url);
$data = json_decode($json);
$rows = $data->{'contents'};
foreach($rows as $row) {
echo '<p>';
$FabrikatNavn = $row->{'contents'}->{'FabrikatNavn'};
$ModelNavn = $row->{'contents'}->{'ModelNavn'};
$PrisDetailDkk = $row->{'contents'}->{'PrisDetailDkk'};
echo $FabrikatNavn . $ModelNavn . ' Pris ' . $PrisDetailDkk;
echo '</p>';
}
?>
【问题讨论】:
-
我在 PHP 中从未见过像
$data->{'contents'}这样的符号。错误信息是什么? -
您可以将
$data->{'contents'}替换为$data->contents。如果要访问动态属性,则使用该语法,例如$data->{$otherVar} -
@bali182 - 这也行。