2016-10-27 37 views
-3

我现在有这个数据在JSON文件abc.json,如何从这个文件中显示和slso数据(ID &名)和PHP显示出来,但seperately。这仅仅是一个例子。我有很多数据。如何在php中显示json文件中的数据?

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

您可以使用**卷曲**或** file_get_contents **来实现这个.. –

+0

请帮我用代码..我GOOGLE了..但没有找到...我也是新来的JSON .. –

+0

我有一个小的请求给贡献者这个社区是谁的如果出现这样的问题,我们是否可以向提问这样的问题的用户提供提示,而不是将他们准备好的代码给予他们,并给他们提供解决方案并获得提升。我想如果我们遵循这一点,它最终会改变那些询问这样的用户的用户问题..我讨厌downvoting在这个,因为它会激活用户因此,我尝试遵循这个原则..你说什么.. –

回答

3

刚刚获得的文件的内容,对其进行解码,然后打印:

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

no ..不是那样..我想显示他们在列表,,,但orint_r显示他们在原始格式..像总阵列结构..我不需要此.. –

+1

@SurajRoy是从这里,你可以使用for循环来显示数据或者在你的表中或者任何html结构中。例如检查 - http://php.net/manual/en/control-structures.foreach.php会给你更好的想法。 。 –

0

不BTW测试,但是这应该给你一些想法

/* 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; 
} 
相关问题