0

这是一个非常基本的问题,所以请原谅我缺乏知识。

我正在尝试从 PHP 中的 Freebase 输出 JSON 查询。我已经能够使用 cURL 和 json_decode 将 JSON 解析为 PHP。

这是 JSON 数组的链接(由于某种原因,我无法直接链接): http ://www.freebase.com/api/service/mqlread?query= {%20%22query%22%3A %20[{%20%22type%22%3A%20%22%2Fpeople%2Fperson%22%2C%20%22ns0%3Atype%22%3A%20%22%2Fbase%2Fbillionaires%2Fbillionaire%22%2C%20 %22employment_history%22%3A%20[{%20%22company%22%3A%20null%20}]%2C%20%22name%22%3A%20null%20}]%20}

我能够输出数组的第一级(比尔盖茨),但不能输出第二级(微软)。

我已经弄清楚如何显示和循环显示人们的名字,而不是他们的关联公司。

因此,到目前为止,我的代码为我提供了一个名称列表。

$results = json_decode($response)->result;
foreach ($results as $name) {
echo $name->name . '<br/>';

我希望显示与每个名称关联的公司。

浏览器格式应为:

人 1 姓名:
公司名称 1
公司名称 2
等等。

人 2 姓名:
公司名称 1

感谢您的任何指点——我确定我只是缺少构建 PHP 代码以轻松显示它的简单方法。

4

1 回答 1

5

怎么样:

$results = json_decode($response)->result;
foreach ($results as $person) {
    echo $person->name . '<br/>';
    foreach($person->employment_history as $employer) {
        echo $employer->company . '<br/>';
    }
    echo '<hr />'; // horizontal rule for good measure
}
于 2010-12-24T07:01:37.260 回答