回显json的特定值

时间:2014-02-20 09:41:28

标签: json

目前正在使用这种json:

[
    {
        "title": "Ramones",
        "authors": {
            "6172": {
                "lastname": "Ramone",
                "firstname": "Joey",
            },
            "6768": {
                "lastname": "Ramone",
                "firstname": "Dee Dee",
            }
        }
    }
]

并希望显示如下值:

  

Ramones
Joey Ramone
Dee Dee Ramone

我使用的PHP代码:

$arr = json_decode(file_get_contents("my-json-url"),true);
foreach($arr as $item) {
    echo "<h1>".$item['title']."</h1>";
    echo .$item['authors']['firstname'].$item['authors']['lastname'];
};

结果我只得到标题值,不知道如何通过身份证号码。

感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

您可以使用第二个foreach循环来遍历项目的作者:

$arr = json_decode(file_get_contents("my-json-url"),true);
foreach($arr as $item) {
    echo "<h1>".$item['title']."</h1>";
    foreach($item['authors'] as $author)
        {
        echo "\n".$author['firstname']." ".$author['lastname'];
        }
};

我还改进了作者的输出,因此你得到了想要的显示。