【问题标题】:How to display data from json file in php? [duplicate]如何在php中显示来自json文件的数据? [复制]
【发布时间】:2017-03-09 17:31:33
【问题描述】:

我现在在 json 文件 abc.json 中有这些数据,如何从中显示 keys 和 sso 数据 (id & name)文件并在 php 中显示它们,但要分开显示。这只是一个例子。我有很多数据。

       [{
            "Car": [{
                    "id": "1",
                    "name": "Bus"
                }, {
                    "id": "2",
                    "name": "Truck"
                }]
        },
        {
            "Fruit": [{
                    "id": "1",
                    "name": "Mango"
                }, {
                    "id": "2",
                    "name": "Pinapple"
                }]
        }]

【问题讨论】:

  • 你可以使用 curlfile_get_contents 来实现这个..
  • 请帮我写代码..我用谷歌搜索过..但没有找到...我也是 json 新手..
  • 我对这个社区的贡献者回答这些问题有一个小要求,我们可以只给提出这些问题的用户提示,而不是向他们提供准备好的代码并给他们解决方案吗?获得赞成票..我想如果我们遵循这一点,它最终会改善提出此类问题的用户..我讨厌对此进行投票,因为它会削弱用户的积极性,因此我尝试遵循这一原则..你说什么..
  • @MittulAtTechnoBrave 我可以看出你很难获得支持,是吗? :)
  • @RaxWeber 对我来说很好,这一切都是通过帮助人们而不是获得投票来为社区做出贡献:) 投票只是奖励,如果你以某种方式提供帮助,你最终会得到 :) .. 希望这是有道理的。

标签: php json


【解决方案1】:

只需获取文件内容,解码,然后打印:

<?php
    $content = json_decode(file_get_contents("abc.json"), true);
    print_r($content);
?>

【讨论】:

  • 不.. 不是那样.. 我试图在列表中显示它们,但是 orint_r 以原始格式显示它们.. 像总数组结构.. 我不需要这个..
  • @SurajRoy 是的,从这里开始,您可以使用 for 循环在表格或您拥有的任何 html 结构中显示数据..例如检查一下 - php.net/manual/en/control-structures.foreach.php 会给您更好的主意..
【解决方案2】:

顺便说一句,未经测试,但这应该会给你一些想法

/* Read the file and assign to a variable */
$data = file_get_contents( 'abc.json' );

/* Decode the json data and create an array */
$json = jsondecode( $data, true );

/* get the array keys */
$keys = array_keys( $json );

/* debug output */
var_dump( $keys );

/* process each node of the json data */
foreach( $json as $arr ){
    foreach( $arr as $obj ) echo $obj->id, $obj->name;
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-12-28
    • 2016-08-04
    相关资源
    最近更新 更多