从JSON中访问未通过的条目解码为普通数组

时间:2014-01-04 02:58:59

标签: php json file-get-contents

$tempmoviename = "Battleship";
$omdburl = "http://www.omdbapi.com/?t=" . $tempmoviename;
$imdb_json = file_get_contents($omdburl);
$imdb_info = json_decode($imdb_json,true);
print ($imdb_info[0]->runtime[0]);

我无法打印电影的运行时间。我可以打印实际的网站,但不是我需要的网站信息。

除此之外,如果我删除true

  
    

json_decode($ imdb_json,TRUE);

  

我收到此错误。

  

致命错误:无法使用stdClass类型的对象作为数组

如何编写此代码以便正确地从数组中获取数据?我还需要在Black SheepBlack_SheepBlack%20Sheep等标题中交换空格和短划线?

1 个答案:

答案 0 :(得分:1)

这样做...由于您正在将JSON转换为数组(通过在json_decode()中传递 true ),您需要像数组一样访问它。

<?php
$tempmoviename = "Battleship";
$omdburl = "http://www.omdbapi.com/?t=" . $tempmoviename;
$imdb_json = file_get_contents($omdburl);
$imdb_info = json_decode($imdb_json,true);

echo $imdb_info['Runtime']; //"prints" 131 min