打印嵌套的JSON字典

时间:2018-09-26 09:57:44

标签: php json

我有一个API,并且在使用PHP访问内容时遇到问题。

下面是API结构:

"data": {
  "1076056102": {
    "achievements": {
        "armorPiercer": 25,
        "rare1070": 1,
        "aimer": 4,
        "invader": 12,
        ...//

下面是我必须尝试访问的代码。任何帮助都很好,谢谢。

$url = '...'; JSON PATH
$data = file_get_contents($url); // put contents in variable
$stats = json_decode($data); // decode the JSON feed
?>

<html>
<table>
<tbody>
    <tr>
        <th>Achievement</th>
    </tr>
    <?php foreach ($stats as $stat) : ?>
    <tr>
        <td> <?php echo $stat->armorPiercer; ?> </td>
        <td> <?php echo $stat->rare1070; ?> </td>
        <td> <?php echo $stat->aimer; ?> </td>
        <td> <?php echo $stat->invader; ?> </td>
    </tr>
    <?php endforeach; ?>
</tbody>
</table>

1 个答案:

答案 0 :(得分:1)

echo $object->data->{1076056102}->achievements->armorPiercer;

将起作用。但是,我猜您可能不知道这些ID是什么。

因此,通过将true传递给stdClass,将其变成一个关联数组,而不是json_decode()

$array = json_decode($json, true);
foreach ($array['data'] as $row) {
    echo $row['achievements']['armorPiercer']; // echoes 25
}

在这里https://3v4l.org/4W3mm

查看