猿问
下载APP

使用PHP从[JSON]文件获取数据

我正在尝试使用PHP从以下JSON文件中获取数据。我特别想要“temperatureMin”和“temperatureMax”。


这可能很简单,但我不知道该怎么做。我坚持在file_get_contents(“file.json”)之后做什么。一些帮助将不胜感激!


{

    "daily": {

        "summary": "No precipitation for the week; temperatures rising to 6° on Tuesday.",

        "icon": "clear-day",

        "data": [

            {

                "time": 1383458400,

                "summary": "Mostly cloudy throughout the day.",

                "icon": "partly-cloudy-day",

                "sunriseTime": 1383491266,

                "sunsetTime": 1383523844,

                "temperatureMin": -3.46,

                "temperatureMinTime": 1383544800,

                "temperatureMax": -1.12,

                "temperatureMaxTime": 1383458400,

            }

        ]

    }

}


慕尼黑8549860
浏览 74回答 3
3回答

jeck猫

使用以下命令获取JSON文件的内容file_get_contents():$str = file_get_contents('http://example.com/example.json/');现在使用json_decode()以下方法解码JSON :$json = json_decode($str, true); // decode the JSON into an associative array您有一个包含所有信息的关联数组。要了解如何访问所需的值,您可以执行以下操作:echo '<pre>' . print_r($json, true) . '</pre>';这将以可读的格式打印出数组的内容。请注意,第二个参数设置为true让我们print_r()知道输出应该返回(而不是仅仅打印到屏幕)。然后,您可以访问所需的元素,如下所示:$temperatureMin = $json['daily']['data'][0]['temperatureMin'];$temperatureMax = $json['daily']['data'][0]['temperatureMax'];或者你想要循环遍历数组:foreach ($json['daily']['data'] as $field => $value) {&nbsp; &nbsp; // Use $field and $value here}

绝地无双

使用json_decode将您的JSON转换为PHP数组。例:$json = '{"a":"b"}';$array = json_decode($json, true);echo $array['a']; // b

慕仙森

Try:$data = file_get_contents ("file.json");&nbsp; &nbsp; &nbsp; &nbsp; $json = json_decode($data, true);&nbsp; &nbsp; &nbsp; &nbsp; foreach ($json as $key => $value) {&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; if (!is_array($value)) {&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; echo $key . '=>' . $value . '<br/>';&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; } else {&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; foreach ($value as $key => $val) {&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; echo $key . '=>' . $val . '<br/>';&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }&nbsp; &nbsp; &nbsp; &nbsp; }
打开App,查看更多内容
随时随地看视频慕课网APP
我要回答