如何使用PHP读取嵌套的JSON字符串

时间:2018-02-09 12:09:16

标签: php json

我在使用PHP阅读我的JSON文件时遇到问题。我尝试过几件事,但似乎我无法真正读取数据。实现这样的事情最好的方法是什么?我在下面列出了我的JSON数据示例:

{
    "UNIQUE ID":{
        "data":"123",
        "more_data":"456"
    },
    "UNIQUE ID":{
        "data":"789",
        "more_data":"123"
    }
}

我当前的PHP文件如下:

<?php

    $json = file_get_contents("./data/example.json");
    $data = json_decode($json, true);

    foreach($data as $single) {
        echo $single['UNIQUE ID'][0]['data'];
    }

?>

我没有收到错误,只是没有显示任何数据。 var_dump($data)确实显示它正确加载了JSON。

2 个答案:

答案 0 :(得分:2)

迭代这样的哈希数组很容易:

class Info {
    var name: String?
}

class User {
    var info: Info?
}

class WrappedClass {
    var user: User = User()
}


let nameKeyPath = \WrappedClass.user.info?.name //Gets me KeyPath
let referencedNameKeyPath = \WrappedClass.user.info!.name //Gets me ReferenceWritableKeyPath

答案 1 :(得分:1)

您正在尝试访问您的数据,就像您没有使用foreach迭代数组一样。

工作示例:https://3v4l.org/FZikX

<?php
foreach($data as $uniqueID => $single) {
    echo $single['data'];
}