将数据解码为HTML

时间:2017-07-19 17:37:07

标签: php arrays json

我有一个返回JSON数据的URL,并且不断更新。我正在尝试将此数据的内容显示在我的网站上。这是JSON文件(url

我只需要'images'(相当远的地方)数组中的内容......当我尝试使用简单的php代码时:

$json_data = file_get_contents($url);
$json = json_decode($str, true);

$result = array();
foreach($json['designs']['images'] as $image); {
     $result[] = $image['url'];
}

echo $result;

我只是继续在浏览器上返回'Array'。如果我用echo替换print_r,我会得到:数组([0] => SWZ51F)这是正确的,但我希望它以HTML格式显示。

2 个答案:

答案 0 :(得分:0)

循环后,$result是所有图像网址的数组。你可以循环它来输出html。基本方法是:

foreach ($result as $url) {
    echo '<img src="' . $url . '"/><br/>';
} 

或者使用单个循环:

foreach($json['designs']['images'] as $image); { 
    echo '<img src="' . $image['url'] . '"/><br/>';
} 

答案 1 :(得分:0)

试试这个:

这适用于所有图片网址:

$result = array();
foreach($json['designs']['images'] as $image){
    $result[] = $image['url'];
}
var_dump($result);

这适用于单个图片网址:

$result=$json['designs']['images'][0]['url'];
echo $result;