为了账号安全,请及时绑定邮箱和手机立即绑定

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

/ 猿问

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

PHP
慕尼黑8549860 2019-09-20 17:06:13

我正在尝试使用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,

            }

        ]

    }

}


查看完整描述

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) {

    // Use $field and $value here

}


查看完整回答
反对 回复 2019-09-20
?
绝地无双

使用json_decode将您的JSON转换为PHP数组。例:


$json = '{"a":"b"}';

$array = json_decode($json, true);

echo $array['a']; // b


查看完整回答
反对 回复 2019-09-20
?
慕仙森

Try:

$data = file_get_contents ("file.json");

        $json = json_decode($data, true);

        foreach ($json as $key => $value) {

            if (!is_array($value)) {

                echo $key . '=>' . $value . '<br/>';

            } else {

                foreach ($value as $key => $val) {

                    echo $key . '=>' . $val . '<br/>';

                }

            }

        }


查看完整回答
反对 回复 2019-09-20

添加回答

回复

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信