【问题标题】:Read and return data from json file in laravel 4从 laravel 4 中的 json 文件读取并返回数据
【发布时间】:2016-03-16 03:44:31
【问题描述】:

我在公共路径中有一个名为 data.txt 的文件,它有这个

{"data":[{"name": "Jack", "age": 13},{"name": "Mary", "age": 15}]}

我想读取这些数据并返回 Jack 和 Mary 的年龄,

我知道我可以使用 decode_json(file_get_contents) 读取文件,但我不知道如何获取数据并从中返回特定记录。

非常感谢任何帮助!

【问题讨论】:

    标签: php arrays json laravel laravel-4


    【解决方案1】:

    您可以使用以下方法加载文件并解码内容:

    $content = json_decode(file_get_contents($path), true);
    

    这将为您提供包含 JSON 内容的关联数组。

    您可以像这样访问用户对象中的数据:

    $userData = $content['data']; // content of "data" field
    $jackData = $userData[0]; // first object in "data" array - Jack
    $jackName = $jackData['name']; // Jack's name
    

    【讨论】:

    • 我修正了一个错字(缺少 $ - 这是您的 IDE 应该检测到的),除此之外代码可以正常工作
    • 是的,我已经知道错字并修复了它,json文件中的数组在它的末尾也缺少一个'}'
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-30
    • 2014-03-30
    • 2013-06-15
    • 2021-11-14
    • 2014-05-24
    • 1970-01-01
    相关资源
    最近更新 更多